Tutustu Dapr-integrointiin Azure-säilösovellusten kanssa
Distributed Application Runtime (Dapr) on joukko lisäävästi omaksuttavia ominaisuuksia, jotka yksinkertaistavat hajautettujen mikropalvelupohjaisten sovellusten luomista. Dapr tarjoaa ominaisuudet sovellusten välisen viestinnän käyttöön pub/sub-viestien tai luotettavien ja suojattujen palvelusta palveluun -kutsujen kautta.
Dapr on avoimen lähdekoodin Cloud Native Computing Foundation (CNCF) - projekti. CNCF on osa Linux-säätiötä ja tarjoaa tukea, valvontaa ja ohjeita nopeasti kasvaviin, pilvinatiiviin projekteihin. Vaihtoehtona Dapr OSS -projektin käyttöönotolle ja hallintaan itse, Säilösovellukset-ympäristö:
- Tarjoaa hallitun ja tuetun Dapr-integroinnin
- Käsittelee Dapr-version päivitykset saumattomasti
- Paljastaa yksinkertaistetun Dapr-vuorovaikutusmallin kehittäjien tuottavuuden lisäämiseksi
Dapr-ohjelmointirajapinnat
| Dapr-ohjelmointirajapinta | Kuvaus |
|---|---|
| palveluun -kutsun | Löydä palveluita ja suorita luotettavia suoria palvelusta palveluun -kutsuja automaattisella mTLS-todennuksella ja salauksella. |
| State Management | Tarjoaa tilanhallintaominaisuuksia tapahtumiin ja CRUD-operaatioihin. |
| Pubin/sub- | Sallii julkaisijan ja tilaajasäilön sovellusten monivälitellä välitysviestinvälittäjän kautta. |
| Sidonta- | Käynnistä sovelluksia tapahtumien perusteella |
| näyttelijät | Dapr-näyttelijät ovat viestipohjaisia, yksisäikeisiä, nopeasti skaalautuviksi suunniteltuja työyksiköitä. Esimerkiksi kuormitustilanteissa, joissa työmäärä on haljennut. |
| Havainnoitavuuden | Lähetä jäljitystietoja Application Insights -taustaan. |
| Secrets | Käytä salaista koodia tai viittaa suojattuihin arvoihin Dapr-komponenteissasi. |
| määritysten | Nouda ja tilaa sovelluksen määrityskohteet tuetuille määrityssäilöille. |
Muistiinpano
Taulukko kattaa vakaat Dapr-ohjelmointirajapinnat. Jos haluat lisätietoja alfa-ohjelmointirajapintojen ja ominaisuuksien käytöstä, tutustu rajoituksiin.
Dapr-peruskäsitteet
Seuraavassa Pub/sub-ohjelmointirajapintaan perustuvaa esimerkkiä käytetään dapr-peruskäsitteiden havainnollistamiseen Azure-säilösovelluksissa.
| Etiketti | Dapr-asetukset | Kuvaus |
|---|---|---|
| 1 | Säilösovellukset, joissa Dapr on käytössä | Dapr otetaan käyttöön säilösovelluksen tasolla määrittämällä joukko Dapr-argumentteja. Nämä arvot koskevat kaikkia tietyn säilösovelluksen versioita, kun niitä suoritetaan useissa tarkistusversioissa. |
| 2 | Dapr | Täysin hallitut Dapr-ohjelmointirajapinnat näkyvät kullekin säilösovellukselle Dapr-sidecarin kautta. Dapr-ohjelmointirajapinnat voidaan käynnistää säilösovelluksesta HTTP: n tai gRPC: n kautta. Dapr-sivuauto toimii HTTP-portissa 3500 ja gRPC-portissa 50001. |
| 3 | Dapr-komponentin määritys | Dapr käyttää modulaarista rakennetta, jossa toiminnot toimitetaan osana. Dapr-komponentit voidaan jakaa useiden säilösovellusten kesken. Vaikutusaluematriisissa olevat Dapr-sovelluksen tunnisteet sanelevat, mitkä dapr-yhteensopivat säilösovellukset lataavat tietyn komponentin suorituksen aikana. |
Dapr-käyttöönotto
Voit määrittää Dapr-funktion käyttämällä erilaisia argumentteja ja merkintöjä, jotka suorituksenaikaisen kontekstin perusteella. Azure-säilösovellukset tarjoavat kolme kanavaa, joiden kautta voit määrittää Dapr:n:
- Säilösovellusten komentorivikäyttöliittymä
- Infrastructure as Code (IaC) -mallit, kuten Bicep- tai Azure Resource Manager (ARM) -malleissa
- Azure-portaali
Dapr-osat ja vaikutusalueet
Dapr käyttää modulaarista rakennetta, jossa toiminnot toimitetaan osana. Dapr-osien käyttö on valinnaista ja yksinomaan sovelluksesi tarpeiden mukaan.
Säilösovellusten Dapr-komponentit ovat ympäristötason resursseja, jotka:
- Voi tarjota laajentettavan abstraktiomallin, jonka avulla voidaan muodostaa yhteys tukeviin ulkoisiin palveluihin.
- Voidaan jakaa säilösovellusten kesken tai rajata tiettyihin säilösovelluksiin.
- Dapr-salaisten koodien avulla voidaan hakea turvallisesti määritysten metatietoja.
Oletusarvoisesti kaikki dapr-yhteensopivat säilösovellukset samassa ympäristössä lataavat koko käyttöönotetun osien joukon. Jotta voidaan varmistaa, että komponentit ladataan suorituksen aikana vain asianmukaisilla säilösovelluksilla, on käytettävä sovelluksen vaikutusalueita.