Visas "Dapr" pavadinimas yra "Distributed Application Runtime", kuris yra "Distributed Application Runtime". "Dapr" yra atvirojo kodo projektas, kurį inicijavo "Microsoft" ir šiuo metu yra CNCF inkubatoriaus projekto dalis.
Bet kokia kalba, bet kokia sistema, bet kur
Paskirstytųjų programų vykdymo laikas (DAPR) teikia API, kurios supaprastina mikropaslaugų ryšį. Nesvarbu, ar jūsų ryšio būdas yra paslaugos skambutis, ar skelbti / prenumeruoti pranešimus, "Dapr" gali padėti jums parašyti atsparias ir saugias mikropaslaugas.
Leisdami "Dapr" šalutiniam priekabai susidoroti su sudėtingais iššūkiais, tokiais kaip paslaugų atradimas, pranešimų tarpininko integracija, šifravimas, stebėjimas ir paslapčių valdymas, galite sutelkti dėmesį į savo verslo logiką ir išlaikyti kodą paprastą. Kiekviena kūrimo blokų API yra nepriklausoma, o tai reiškia, kad programoje galite naudoti vieną, kai kurias arba visas jas. Galima naudoti šiuos statybinius blokus:
| Surinkimas | apibūdinimas | | Hipersaito prisijungimas matomas. | Elastingi paslaugų tarpusavio skambučių palaikymo metodo skambučiai nuotolinėse tarnybose, įskaitant pakartotinius bandymus, neatsižvelgiant į tai, kur jie yra palaikomoje prieglobos aplinkoje. | | Hipersaito prisijungimas matomas. | Naudodami raktų / reikšmių porų saugojimo ir užklausų būsenos valdymą, galite lengvai rašyti ilgai veikiančias, labai prieinamas, būsenos ir be būsenos paslaugas savo programoje. Būsenos saugyklos yra prijungiamos, pavyzdžiui, AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL arba Redis. | | Hipersaito prisijungimas matomas. | Įvykių ir prenumeratos temų publikavimas tarp tarnybų įgalina įvykiais pagrįstą architektūrą, kuri supaprastina horizontalų mastelio keitimą ir leidžia prisitaikyti prie gedimų. "Dapr" siūlo bent kartą pranešimų siuntimo garantijas, pranešimų TTL, vartotojų grupes ir kitas pažangias funkcijas. | | Hipersaito prisijungimas matomas. | Išteklių susiejimas su paleidikliais toliau grindžiamas įvykiais pagrįsta architektūra, kuri įgalina mastelį ir atsparumą priimant ir siunčiant įvykius iš bet kokio išorinio šaltinio, pvz., duomenų bazių, eilių, failų sistemų ir kt. | | Hipersaito prisijungimas matomas. | Būsenų ir objektų be būsenos modeliai, kurie supaprastina sutapimą naudojant metodus ir būsenos kapsuliavimą. "Dapr" suteikia daugybę funkcijų aktoriaus vykdymo metu, įskaitant sutapimo, būsenos ir gyvavimo ciklo valdymą aktoriaus aktyvavimui / išjungimui, taip pat laikmačius ir priminimus pažadinti aktorius. | | Hipersaito prisijungimas matomas. | "Dapr" išleidžia metriką, žurnalus ir pėdsakus, kad derintų ir stebėtų "Dapr" ir vartotojų programas. "Dapr" palaiko paskirstytą sekimą, naudodama W3C Trace Context standartą ir atvirą telemetriją, kad būtų galima lengvai diagnozuoti ir aptarnauti tarptarnybinius skambučius gamyboje, kad jie būtų siunčiami į skirtingus stebėjimo įrankius. | | Hipersaito prisijungimas matomas. | Paslapčių valdymo API integruojama su viešuoju debesimi ir vietine slapta saugykla, kad būtų galima gauti paslaptis, skirtas naudoti programos kode. | | Hipersaito prisijungimas matomas. | Konfigūracijos API leidžia gauti ir prenumeruoti programos konfigūracijos elementus iš konfigūracijos saugyklos. | | Hipersaito prisijungimas matomas. | Paskirstytųjų užraktų API leidžia jūsų programai įsigyti bet kurio ištekliaus, suteikiančio jai išskirtinę prieigą, užraktą, kol programa atleidžia užraktą arba baigiasi nuomos skirtasis laikas. |
Oficiali svetainė:Hipersaito prisijungimas matomas. Dokumentacija:Hipersaito prisijungimas matomas. Dapr .NET kūrėjams:Hipersaito prisijungimas matomas.
"Dapr" siūlo įvairius SDK ir sistemas, todėl lengva pradėti kurti naudojant "Dapr" pageidaujama kalba.
Kad "Dapr" naudojimas būtų natūralesnis įvairioms kalboms, jame taip pat yra konkrečios kalbos SDK, skirtų:
- C++
- Eiti
- Java
- JavaScript
- .GRYNOJI
- PHP
- Pitonas
- Rūdys
"Linux" įdiegia "Dapr" paskirstytą vykdymo laiką
Įdiekite Dapr CLI
Pirmiausia paruoškite serverį CentOS 7 sistemai, dėl buitinių aplinkos problemų naudokite šią komandą, kad rankiniu būdu įdiegtumėte dapr-cli:
Patikrinkite diegimą
Įdiekite "Docker" paslaugą
Šiek tiek įdiekite "Docker" paslaugą sistemoje ("Docker" reikalingas rekomenduojamai kūrimo aplinkai.) Nors galite inicijuoti Dapr nepasikliaudami Docker, kai kurie tolesni kūrimai yra pastatyti ant Docker. )
Inicijuoti Dapr
Naudokite CLI, kad inicijuotumėte Dapr vietiniame kompiuteryje.
"Dapr" veikia kaip šalutinė programa su jūsų programa. Savarankiškai priglobtu režimu tai reiškia, kad tai yra procesas jūsų vietiniame kompiuteryje. Inicijuodami Dapr, jūs:
- Gaukite ir įdiekite "Dapr" šoninės dalies dvejetainį failą vietoje.
- Naudokite Dapr, kad sukurtumėte kūrimo aplinką, kuri supaprastina programų kūrimą.
Dapr inicijavimas apima:
- Paleiskite "Redis" konteinerio egzempliorių, kad galėtumėte naudoti kaip vietinę valstijos saugyklą ir pranešimų tarpininką.
- Paleiskite "Zipkin" konteinerio egzempliorių, kad būtų galima stebėti.
- Naudokite aukščiau pateiktus komponentų apibrėžimus, kad sukurtumėte numatytąjį komponentų aplanką.
- Paleiskite Dapr, kad įdėtumėte aptarnavimo konteinerio egzempliorių vietiniam dalyvių palaikymui.
Pagal numatytuosius nustatymus Dapr inicijavimas atsisiunčia dvejetainį failą ir ištraukia vaizdus iš tinklo, kad nustatytų kūrimo aplinką. Tačiau "Dapr" taip pat palaiko diegimą neprisijungus su iš anksto atsisiųstais artefaktais, nesBuitinės aplinkos problemos, inicijavimas reikalauja diegimo neprisijungus, atsisiųskite daprbundle_linux_amd64.tar.gz failą,/šakninis katalogas。
Parsisiųsti adresą:Hipersaito prisijungimas matomas.
Komanda yra tokia:
Patikrinkite "Dapr" versiją
CLI taip pat sukuria numatytąjį komponentų aplanką su keliais YAML failais, kuriuose yra valstijų saugyklų, pub / subs ir zipkins apibrėžimai. "Dapr" šoninė priekaba nuskaitys šiuos komponentus ir naudos:
Komanda yra tokia:
Įdiekite "Dapr" prietaisų skydelį
"Dapr" prietaisų skydelyje pateikiama informacija apie "Dapr" programas, komponentus, konfigūracijas ir valdymo plokštumos paslaugas. Vartotojai gali peržiūrėti metaduomenis, manifesto ir diegimo failus, bendraautorius, žurnalus ir kt. "Kubernetes" ir savarankiškai priglobtose platformose.
Komanda yra tokia:
Fonas veikia:
(Pabaiga)
|