Numele complet al Dapr este "Distributed Application Runtime", adică "Distributed Application Runtime". Dapr este un proiect open-source inițiat de Microsoft și face parte în prezent din CNCF Incubator Project.
Orice limbaj, orice framework, oriunde
Distributed Application Runtime (DAPR) oferă API-uri care simplifică conectivitatea microserviciilor. Indiferent dacă modul tău de comunicare este apel serviciu-la-serviciu sau mesaje de publicare/abonament, Dapr te poate ajuta să scrii microservicii reziliente și sigure.
Permițând sidecar-ului Dapr să gestioneze provocări complexe precum descoperirea serviciilor, integrarea brokerului de mesaje, criptarea, observabilitatea și managementul secretelor, te poți concentra pe logica afacerii tale și poți păstra codul simplu. Fiecare dintre API-urile de bază este independentă, ceea ce înseamnă că poți folosi una, unele sau toate în aplicația ta. Următoarele blocuri de construcție pot fi folosite:
| Subansamblu | descriere | | Autentificarea cu hyperlink este vizibilă. | Apelurile elastice service-to-service suportă apeluri metode pe servicii la distanță, inclusiv retentări, indiferent unde se află într-un mediu de găzduire suportat. | | Autentificarea cu hyperlink este vizibilă. | Cu managementul stărilor pentru stocarea și interogarea perechilor cheie/valoare, poți scrie cu ușurință servicii de lungă durată, foarte disponibile, cu stări și fără stare în aplicația ta. State stores pot fi conectate, iar exemple includ AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL sau Redis, printre altele. | | Autentificarea cu hyperlink este vizibilă. | Publicarea evenimentelor și a subiectelor de abonament între servicii permite unei arhitecturi bazate pe evenimente care simplifică scalabilitatea orizontală și îi permite adaptarea la eșecuri. Dapr oferă cel puțin o dată garanții de mesagerie, TTL de mesaje, grupuri de consumatori și alte funcții avansate. | | Autentificarea cu hyperlink este vizibilă. | Legarea resurselor prin declanșatoare este construită pe o arhitectură orientată pe evenimente care permite scalarea și reziliența prin primirea și trimiterea de evenimente din orice sursă externă, cum ar fi baze de date, cozi, sisteme de fișiere etc. | | Autentificarea cu hyperlink este vizibilă. | Modele pentru obiecte cu stare și fără stare care fac concurența simplă prin metode și încapsulare a stărilor. Dapr oferă o serie de funcționalități în timpul rulării Actorilor, inclusiv concurență, stare și management al ciclului de viață pentru activarea/dezactivarea Actorilor, precum și temporizatoare și memento-uri pentru trezirea Actorilor. | | Autentificarea cu hyperlink este vizibilă. | Dapr emite metrici, jurnale și trase pentru a depana și monitoriza aplicațiile Dapr și ale utilizatorilor. Dapr suportă trasarea distribuită, folosind standardul W3C Trace Context și Open Telemetry pentru a diagnostica și deservi ușor apelurile inter-servicii în producție, care vor fi trimise către diferite instrumente de monitorizare. | | Autentificarea cu hyperlink este vizibilă. | API-ul de Management al Secretelor se integrează cu cloud-ul public și cu stocarea secretă on-premises pentru a recupera secrete pentru utilizare în codul aplicației. | | Autentificarea cu hyperlink este vizibilă. | API-ul de Configurare îți permite să preiei și să te abonezi la elementele de configurare ale aplicației din magazinul de configurare. | | Autentificarea cu hyperlink este vizibilă. | API-ul Blocajelor Distribuite permite aplicației tale să achiziționeze un blocaj pentru orice resursă care îi oferă acces exclusiv până când blocajul este eliberat de aplicație sau apare o perioadă de expirare a leasingului. |
Site oficial:Autentificarea cu hyperlink este vizibilă. Documentație:Autentificarea cu hyperlink este vizibilă. Dapr pentru dezvoltatorii .NET:Autentificarea cu hyperlink este vizibilă.
Dapr oferă o varietate de SDK-uri și framework-uri, făcând ușor să începi dezvoltarea cu Dapr în limbajul preferat.
Pentru a face utilizarea Dapr mai naturală pentru diferite limbi, include și SDK-uri specifice limbajului pentru:
- C++
- Merge
- Java
- JavaScript
- .NET
- PHP
- Piton
- Rugină
Linux instalează runtime-ul distribuit Dapr
Instalează CLI Dapr
Mai întâi, pregătiți un server pentru sistemul CentOS 7, din cauza problemelor de mediu interne, vă rugăm să folosiți următoarea comandă pentru a instala manual dapr-cli:
Verifică instalarea
Instalează serviciul Docker
Instalează serviciul Docker pe sistem, ușor (Docker este necesar pentru mediul de dezvoltare recomandat). Deși poți inițializa Dapr fără să te bazezi pe Docker, o parte din dezvoltarea ulterioară este construită peste Docker. )
Inițializează Dapr
Folosește CLI pentru a inițializa Dapr pe calculatorul local.
Dapr rulează ca sidecar cu aplicația ta. În modul self-host, asta înseamnă că este un proces pe calculatorul tău local. Prin inițializarea Dapr, tu:
- Ia și instalează sidecarul binar Dapr în mod local.
- Folosește Dapr pentru a crea un mediu de dezvoltare care să simplifice dezvoltarea aplicațiilor.
Inițializarea Dapr include:
- Rulează o instanță container Redis pentru a o folosi ca magazin local de stat și broker de mesaje.
- Rulează o instanță container Zipkin pentru observabilitate.
- Folosiți definițiile componentelor de mai sus pentru a crea un folder implicit de componente.
- Rulează Dapr pentru a plasa o instanță de container de servicii pentru suport local al participanților.
Implicit, inițializarea Dapr descarcă binarul și extrage imagini din rețea pentru a configura mediul de dezvoltare. Totuși, Dapr suportă și instalarea offline cu artefacte predescărcate, deoareceProbleme de mediu casnice, inițializarea necesită instalare offline, descarcă fișierul daprbundle_linux_amd64.tar.gz,Directorul /rădăcină。
Adresă de descărcare:Autentificarea cu hyperlink este vizibilă.
Comanda este următoarea:
Verifică versiunea Dapr
CLI creează, de asemenea, un folder component implicit cu mai multe fișiere YAML care conțin definiții pentru state stores, pub/subs și zipkins. Sidecarul Dapr va citi aceste componente și va folosi:
Comanda este următoarea:
Instalează dashboard-ul Dapr
Dashboard-ul Dapr oferă informații despre aplicațiile, componentele, configurațiile și serviciile planului de control Dapr. Utilizatorii pot vizualiza metadate, fișiere de manifest și de implementare, contributori, jurnale și multe altele pe Kubernetes și platforme self-hosted.
Comanda este următoarea:
Run-uri de fundal:
(Sfârșit)
|