Polno ime Dapr je "Distributed Application Runtime", kar pomeni "Distributed Application Runtime". Dapr je odprtokodni projekt, ki ga je začel Microsoft in je trenutno del projekta CNCF Incubator.
Kateri koli jezik, katerikoli okvir, kjerkoli
Distributed Application Runtime (DAPR) zagotavlja API-je, ki poenostavijo povezljivost mikrostoritev. Ne glede na to, ali je vaš način komunikacije storitev klic ali sporočila za objavo/naročnino, vam Dapr lahko pomaga pisati odporne in varne mikrostoritve.
Če Daprjevi stranski voziček rešuje kompleksne izzive, kot so odkrivanje storitev, integracija z message brokerjem, šifriranje, opaznost in upravljanje skrivnosti, se lahko osredotočite na poslovno logiko in ohranite preprosto kodo. Vsak od API-jev gradnikov je neodvisen, kar pomeni, da lahko v svoji aplikaciji uporabite enega, nekaj ali vse. Uporabimo lahko naslednje gradnike:
| Podsklop | opis | | Prijava do hiperpovezave je vidna. | Elastični klici storitev podpirajo klice metod na oddaljenih storitvah, vključno s ponovitvami, ne glede na to, kje se nahajajo v podprtem gostiteljskem okolju. | | Prijava do hiperpovezave je vidna. | Z upravljanjem stanja za shranjevanje in poizvedovanje parov ključ/vrednost lahko enostavno napišete dolgotrajne, zelo dostopne, stanjne in brezstanjske storitve v svoji aplikaciji. Shrambe stanja so vtičljive, primeri vključujejo AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL ali Redis, med drugim. | | Prijava do hiperpovezave je vidna. | Objavljanje dogodkov in naročniških tem med storitvami omogoča arhitekturo, ki temelji na dogodkih, za poenostavitev horizontalne razširljivosti in prilagajanje napakam. Dapr ponuja vsaj enkratne garancije za sporočila, TTL sporočil, potrošniške skupine in druge napredne funkcije. | | Prijava do hiperpovezave je vidna. | Vezavo virov s sprožilci temelji na arhitekturi, ki temelji na dogodkih, ki omogoča obseg in odpornost z prejemanjem in pošiljanjem dogodkov iz kateregakoli zunanjega vira, kot so podatkovne baze, vrste, datotečni sistemi itd. | | Prijava do hiperpovezave je vidna. | Vzorci za objekte s stanjem in brez stanja, ki poenostavijo sočasnost z metodami in enkapsulacijo stanj. Dapr med izvajanjem igralcev ponuja številne funkcije, vključno s sočasnostjo, stanjem in upravljanjem življenjskega cikla za aktivacijo/deaktivacijo igralcev, pa tudi časovnike in opomnike za prebujanje akterjev. | | Prijava do hiperpovezave je vidna. | Dapr izdaja metrike, dnevnike in sledi za odpravljanje napak in spremljanje Daprja ter uporabniških aplikacij. Dapr podpira distribuirano sledenje, pri čemer uporablja standard W3C Trace Context in Open Telemetry za enostavno diagnostiko in servisiranje medservisnih klicev v produkciji, ki jih pošljejo različnim nadzornim orodjem. | | Prijava do hiperpovezave je vidna. | API za upravljanje skrivnosti se integrira z javnim oblakom in lokalnim shranjevanjem skrivnosti za pridobivanje skrivnosti za uporabo v aplikacijski kodi. | | Prijava do hiperpovezave je vidna. | Konfiguracijski API vam omogoča pridobivanje in naročanje konfiguracijskih elementov aplikacije iz konfiguracijske shrambe. | | Prijava do hiperpovezave je vidna. | API Distributed Locks omogoča vaši aplikaciji, da pridobi zaklep za katerikoli vir, ki ji omogoča ekskluziven dostop, dokler ga aplikacija ne sprosti ali dokler ne pride do časovne omejitve najema. |
Uradna spletna stran:Prijava do hiperpovezave je vidna. Dokumentacija:Prijava do hiperpovezave je vidna. Dapr za .NET razvijalce:Prijava do hiperpovezave je vidna.
Dapr ponuja različne SDK-je in ogrodja, kar omogoča enostaven začetek razvoja z Daprjem v želenem jeziku.
Da bi bila uporaba Daprja bolj naravna za različne jezike, vključuje tudi jezikovno specifične SDK-je za:
- C++
- Iti
- Java
- JavaScript
- .MREŽA
- PHP
- Piton
- Rja
Linux namesti Dapr distribuirano runtime
Namestite Dapr CLI
Najprej pripravite strežnik za sistem CentOS 7, zaradi domačih okoljskih težav uporabite naslednji ukaz za ročno namestitev dapr-cli:
Preverite namestitev
Namestite storitev Docker
Namestite storitev Docker na sistem, rahlo (Docker je potreben za priporočeno razvojno okolje). Čeprav lahko Dapr inicializirate brez odvisnosti od Dockerja, je del kasnejšega razvoja zgrajen na Dockerju. )
Inicializiraj Dapr
Uporabi CLI za inicializacijo Dapr na lokalnem računalniku.
Dapr deluje kot stranski voziček z vašo aplikacijo. V načinu samostojnega gostovanja to pomeni, da gre za proces na vašem lokalnem računalniku. Z inicializacijo Dapra ste:
- Pridobite in namestite Dapr sidecar binarno datoteko lokalno.
- Uporabite Dapr za ustvarjanje razvojnega okolja, ki poenostavi razvoj aplikacij.
Dapr inicializacija vključuje:
- Zaženi instanco kontejnerja Redis za uporabo kot lokalno državno shrambo in posrednika sporočil.
- Zaženi instanco Zipkin kontejnerja za opazljivost.
- Uporabite zgornje definicije komponent za ustvarjanje privzete mape komponent.
- Zaženi Dapr, da postaviš instanco servisnega vsebnika za lokalno podporo udeležencem.
Privzeto Dapr inicializacija prenese binarno datoteko in pridobi slike iz omrežja za vzpostavitev razvojnega okolja. Dapr pa podpira tudi offline namestitev s predhodno prenesenimi artefakti, kotDomače okoljske težave, inicializacija zahteva offline namestitev, prenesite daprbundle_linux_amd64.tar.gz datoteko,/root imenik。
Naslov za prenos:Prijava do hiperpovezave je vidna.
Ukaz je naslednji:
Preverite Dapr različico
CLI prav tako ustvari privzeto mapo komponent z več YAML datotekami, ki vsebujejo definicije za shrambe stanj, publikacije/subredditove in zipkine. Dapr sidecar bo prebral te komponente in uporabljal:
Ukaz je naslednji:
Namestite Dapr nadzorno ploščo
Dapr nadzorna plošča zagotavlja informacije o aplikacijah, komponentah, konfiguracijah in storitvah krmilne ravnine Dapr. Uporabniki si lahko na Kubernetesu in samostojno gostovanih platformah ogledajo metapodatke, datoteke manifestov in nameščanja, prispevke, dnevnike in še več.
Ukaz je naslednji:
Ozadje:
(Konec)
|