Dapri täisnimi on "Distributed Application Runtime", mis tähendab "Distributed Application Runtime". Dapr on Microsofti algatatud avatud lähtekoodiga projekt, mis on praegu osa CNCF Incubator Projectist.
Igas keeles, igas raamistikus, ükskõik kus
Hajutatud rakenduse käitusaeg (DAPR) pakub API-sid, mis lihtsustavad mikroteenuste ühenduvust. Olgu sinu suhtlusviis teenuselt teenusele kõne või avaldamise/tellimise sõnumid, Dapr aitab sul kirjutada vastupidavaid ja turvalisi mikroteenuseid.
Lastes Dapr'i sidecaril lahendada keerukaid väljakutseid nagu teenuse leidmine, sõnumivahendaja integreerimine, krüpteerimine, jälgitavus ja saladuste haldamine, saate keskenduda oma äriloogikale ja hoida oma koodi lihtsana. Iga ehitusploki API on sõltumatu, mis tähendab, et saad kasutada ühte, mõnda või kõiki neist oma rakenduses. Järgmisi ehitusplokke saab kasutada:
| Alamkomplekt | kirjeldus | | Hüperlingi sisselogimine on nähtav. | Elastsed teenuse-teenuse kõned kutsuvad kaugteenuseid, sealhulgas kordusi, sõltumata sellest, kus need asuvad toetatud majutuskeskkonnas. | | Hüperlingi sisselogimine on nähtav. | Olekuhaldusega võtme/väärtuse paaride salvestamiseks ja pärimiseks saad oma rakendusse hõlpsasti kirjutada pikaajalisi ja väga kättesaadavaid, olekupõhiseid ja olekuta teenuseid. Oleku salvestused on pluggable'id ning näideteks on AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL või Redis, teiste seas. | | Hüperlingi sisselogimine on nähtav. | Sündmuste ja tellimusteemade avaldamine teenuste vahel võimaldab sündmuspõhisel arhitektuuril lihtsustada horisontaalset skaleeritavust ja kohaneda riketega. Dapr pakub vähemalt korraga sõnumigarantiisid, sõnumite TTL-i, tarbijagruppe ja muid arenenud funktsioone. | | Hüperlingi sisselogimine on nähtav. | Ressursside sidumine päästikutega põhineb sündmuspõhisel arhitektuuril, mis võimaldab skaleerimist ja vastupidavust, saades sündmusi mistahes välisest allikast, nagu andmebaasid, järjekorrad, failisüsteemid jne. | | Hüperlingi sisselogimine on nähtav. | Mustrid oleku- ja olekuvabade objektide jaoks, mis muudavad paralleelsuse lihtsaks meetodite ja olekukapseldamise abil. Dapr pakub oma näitleja käitumise ajal mitmeid funktsioone, sealhulgas samaaegsust, olekut ja elutsükli haldust näitlejate aktiveerimise/deaktiveerimise jaoks, samuti taimereid ja meeldetuletusi näitlejate äratamiseks. | | Hüperlingi sisselogimine on nähtav. | Dapr väljastab mõõdikuid, logisid ja jälgimisi, et siluda ja jälgida Dapri ning kasutajarakendusi. Dapr toetab hajutatud jälgimist, kasutades W3C Trace Context standardit ja Open Telemetryt, et hõlpsasti diagnoosida ja teenindada tootmises olevaid teenustevahelisi kõnesid, mis saadetakse erinevatele jälgimistööriistadele. | | Hüperlingi sisselogimine on nähtav. | Saladuste haldamise API integreerub avaliku pilve ja kohapealse salajaste salvestustega, et leida saladusi rakenduse koodis kasutamiseks. | | Hüperlingi sisselogimine on nähtav. | Konfiguratsiooni-API võimaldab sul rakenduse konfiguratsioonielemente konfiguratsioonipoest hankida ja tellida. | | Hüperlingi sisselogimine on nähtav. | Distributed Locks API võimaldab teie rakendusel hankida luku mis tahes ressurssi jaoks, mis annab talle eksklusiivse ligipääsu, kuni lukk rakenduse poolt vabastatakse või rendiperioodi aegumine tekib. |
Ametlik veebileht:Hüperlingi sisselogimine on nähtav. Dokumentatsioon:Hüperlingi sisselogimine on nähtav. Dapr .NET arendajatele:Hüperlingi sisselogimine on nähtav.
Dapr pakub mitmesuguseid SDK-sid ja raamistikke, mis teeb lihtsaks alustada arendamist Dapriga oma eelistatud keeles.
Dapr'i kasutamise loomulikumaks muutmiseks erinevate keelte jaoks sisaldab see ka keelespetsiifilisi SDK-sid järgmiste jaoks:
- C++
- Minema
- Java
- JavaScript
- .NET
- PHP
- Python
- Rooste
Linux paigaldab Dapr hajutatud käitusaja
Paigalda Dapr CLI
Esiteks, valmistage server ette CentOS 7 süsteemi jaoks, kodumaiste keskkonnaprobleemide tõttu kasutage palun järgmist käsku dapr-cli käsitsi paigaldamiseks:
Kinnita paigaldus
Paigalda Docker teenus
Paigalda Docker teenus süsteemi, veidi (Docker on soovitatud arenduskeskkonnas vajalik.) Kuigi Daprit saab initsialiseerida ilma Dockerile lootmata, on osa hilisemaid arendusi ehitatud Dockeri peale. )
Initsialiseeri Dapr
Kasuta CLI-d, et Dapr oma kohalikus masinas initsialiseerida.
Dapr töötab sidecarina sinu rakendusega. Isemajutatavas režiimis tähendab see, et protsess toimub sinu kohalikus arvutis. Dapri initsialiseerimisega sa:
- Hangi ja paigalda Dapr sidecar binaar kohapeal.
- Kasuta Dapr-i, et luua arenduskeskkond, mis lihtsustab rakenduste arendust.
Dapr initsialiseerimine hõlmab:
- Käivita Redis konteineriinstants, et seda kasutada kohaliku oleku salvestuse ja sõnumivahendajana.
- Käivita Zipkini konteineriinstants nähtavuse huvides.
- Kasuta ülaltoodud komponentide definitsioone, et luua vaikimisi komponendikaust.
- Käivita Dapr, et paigutada teenusekonteineri instants kohaliku osaleja toeks.
Vaikimisi laadib Dapr initsialiseerimine binaarfaili alla ja tõmbab võrgust pildid, et luua arenduskeskkond. Siiski toetab Dapr ka võrguühenduseta paigaldust eelallalaaditud artefaktidega, kunaKodused keskkonnaprobleemid, initsialiseerimine nõuab offline-paigaldust, laadi alla daprbundle_linux_amd64.tar.gz fail,/root kataloog。
Allalaadimise aadress:Hüperlingi sisselogimine on nähtav.
Käsk on järgmine:
Kontrolli Dapr versiooni
CLI loob ka vaikimisi komponendikausta, kus on mitu YAML-faili, mis sisaldavad definitsioone oleku salvestuste, pub/subs ja zipkinide jaoks. Dapr külgkorv loeb neid komponente ja kasutab:
Käsk on järgmine:
Installi Dapr Dashboard
Dapri juhtpaneel pakub teavet Dapr'i rakenduste, komponentide, konfiguratsioonide ja juhttasandi teenuste kohta. Kasutajad saavad vaadata metaandmeid, manifest- ja juurutusfaile, kaastöötajaid, logisid ja muud Kubernetes'il ning isemajutatavatel platvormidel.
Käsk on järgmine:
Taustad:
(Lõpp)
|