Tutustu Dapr-integrointiin Azure-säilösovellusten kanssa

Valmis

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

näyttökuva koriste-kohdasta.

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.

kaaviosta, josta näet Dapr pubin/sub-API:n ja sen toiminnan 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.