Daprin koko nimi on "Distributed Application Runtime", joka tarkoittaa "Distributed Application Runtime". Dapr on Microsoftin käynnistämä avoimen lähdekoodin projekti, joka on tällä hetkellä osa CNCF Incubator Projectia.
Mikä tahansa kieli, mikä tahansa kehys, missä tahansa
Distributed Application Runtime (DAPR) tarjoaa rajapintoja, jotka yksinkertaistavat mikropalveluiden yhteyksiä. Olipa viestintätapasi palvelusta palveluun -puhelu tai julkaisu/tilaaminen, Dapr voi auttaa sinua kirjoittamaan kestäviä ja turvallisia mikropalveluita.
Antamalla Daprin sivuvaunun hoitaa monimutkaisia haasteita, kuten palvelun löytämistä, viestinvälittäjien integraatiota, salausta, havaittavuutta ja salaisuuksien hallintaa, voit keskittyä liiketoimintalogiikkaasi ja pitää koodisi yksinkertaisena. Jokainen rakennuslohko API:sta on itsenäinen, eli voit käyttää yhtä, osaa tai kaikkia niistä sovelluksessasi. Seuraavia rakennuspalikoita voidaan käyttää:
| Osakokoonpano | kuvaus | | Hyperlinkin kirjautuminen on näkyvissä. | Joustavat palvelu-palvelukutsut tukevat etäpalveluita, mukaan lukien uudelleenkäytökset, riippumatta siitä, missä ne sijaitsevat tuetussa isännöintiympäristössä. | | Hyperlinkin kirjautuminen on näkyvissä. | Tilahallinnan avulla avain/arvo-parien tallentamiseen ja kyselyyn voit helposti kirjoittaa pitkään toimivia, erittäin saatavilla olevia, tilallisia ja tilattomia palveluita sovellukseesi. Tilavarastot ovat liitettäviä, ja esimerkkejä ovat AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL tai Redis, muiden muassa. | | Hyperlinkin kirjautuminen on näkyvissä. | Tapahtumien ja tilausaiheiden julkaiseminen palveluiden välillä mahdollistaa tapahtumalähtöisen arkkitehtuurin yksinkertaistaa horisontaalista skaalautuvuutta ja mahdollistaa sen sopeutumisen vikoihin. Dapr tarjoaa vähintään kertaluonteisia viestintätakuita, viestien TTL-yhteyden, kuluttajaryhmiä ja muita edistyneitä ominaisuuksia. | | Hyperlinkin kirjautuminen on näkyvissä. | Resurssien sitominen triggereillä perustuu tapahtumalähtöiseen arkkitehtuuriin, joka mahdollistaa skaalautumisen ja resilienssin vastaanottamalla ja lähettämällä tapahtumia mistä tahansa ulkoisesta lähteestä, kuten tietokannoista, jonoista, tiedostojärjestelmistä jne. | | Hyperlinkin kirjautuminen on näkyvissä. | Kuvioita tilallisille ja tilattomille objekteille, jotka tekevät samanaikaisuudesta yksinkertaista metodien ja tilakapseloinnin avulla. Dapr tarjoaa useita ominaisuuksia Actor-suorituksen aikana, mukaan lukien samanaikaisuuden, tilan ja elinkaaren hallinnan Actorin aktivointiin/deaktivointiin sekä ajastimet ja muistutukset Actorsin herättämiseksi. | | Hyperlinkin kirjautuminen on näkyvissä. | Dapr julkaisee mittareita, lokitietoja ja jäljityksiä Daprin ja käyttäjäsovellusten virheenkorjaukseen ja seurantaan. Dapr tukee hajautettua jäljitystä, käyttäen W3C Trace Context -standardia ja Open Telemetryä, jotta palvelujen väliset puhelut voidaan helposti diagnosoida ja palvella tuotantoa, jotka lähetetään eri valvontatyökaluille. | | Hyperlinkin kirjautuminen on näkyvissä. | Secrets Management API integroituu julkisen pilven ja paikallisen salaistallennuksen kanssa hakemaan salaisuuksia sovelluskoodia varten. | | Hyperlinkin kirjautuminen on näkyvissä. | Konfiguraatio-API mahdollistaa sovelluskonfiguraatiokohteiden hakemisen ja tilaamisen konfiguraatiovarastosta. | | Hyperlinkin kirjautuminen on näkyvissä. | Distributed Locks API mahdollistaa sovelluksesi hankkia lukon mille tahansa resurssille, joka antaa sille yksinoikeuden, kunnes lukko vapautetaan sovelluksen toimesta tai vuokrausaikakatkaisu tapahtuu. |
Virallinen verkkosivusto:Hyperlinkin kirjautuminen on näkyvissä. Dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä. Dapr .NET-kehittäjille:Hyperlinkin kirjautuminen on näkyvissä.
Dapr tarjoaa monipuolisia SDK:ita ja kehyksiä, mikä tekee Daprin kehittämisen aloittamisesta helppoa omalla kielelläsi.
Tehdäkseen Daprin käytöstä luonnollisempaa eri kielissä, se sisältää myös kielikohtaisia SDK:ita seuraaviin tarkoituksiin:
- C++
- Mennä
- Jaava
- JavaScript
- .VERKKO
- PHP
- Python
- Ruoste
Linux asentaa Dapr-hajautetun ajonaikaisen
Asenna Dapr CLI
Ensiksi valmistele palvelin CentOS 7 -järjestelmää varten, kotimaisten ympäristöongelmien vuoksi käytä seuraavaa komentoa dapr-cli:n manuaaliseen asentamiseen:
Tarkista asennus
Asenna Docker-palvelu
Asenna Docker-palvelu järjestelmään hieman (Docker vaaditaan suositeltuun kehitysympäristöön). Vaikka voit aloittaa Daprin ilman Dockeria, osa myöhemmästä kehityksestä rakentuu Dockerin päälle. )
Alusta Dapr
Käytä CLI:tä Daprin alustamiseen paikallisella koneellasi.
Dapr toimii sidecarina sovelluksesi kanssa. Itseisännöidyssä tilassa tämä tarkoittaa, että prosessi tapahtuu paikallisella tietokoneellasi. Aloittamalla Daprin sinä:
- Hanki ja asenna Dapr-sidecar-binääri paikallisesti.
- Käytä Dapria luodaksesi kehitysympäristön, joka yksinkertaistaa sovelluskehitystä.
Daprin alustus sisältää:
- Ajaa Redis-konttiinstanssi paikallisena tilavarastona ja viestivälittäjänä.
- Suorita Zipkin-konttiinstanssi havaittavuutta varten.
- Käytä yllä olevia komponenttimääritelmiä luodaksesi oletuskomponenttikansion.
- Käynnistä Dapr ja aseta palvelukontti-instanssi paikalliselle osallistujatuelle.
Oletuksena Dapr-alustus lataa binäärin ja hakee kuvat verkosta kehitysympäristön asettamista varten. Dapr tukee kuitenkin myös offline-asennusta esiladatuilla artefakteilla, kutenKotitalousongelmat, alustus vaatii offline-asennuksen, lataa daprbundle_linux_amd64.tar.gz-tiedosto,/juurihakemisto。
Latausosoite:Hyperlinkin kirjautuminen on näkyvissä.
Käsky on seuraava:
Varmista Dapr-versio
Komentorivi luo myös oletuskomponenttikansion, jossa on useita YAML-tiedostoja, jotka sisältävät määritelmät tilavarastoille, pub/subeille ja zipkineille. Dapr-sivuvaunu lukee nämä osat ja käyttää:
Käsky on seuraava:
Asenna Dapr Dashboard
Dapr Dashboard tarjoaa tietoa Dapr-sovelluksista, komponenteista, konfiguraatioista ja ohjaustasopalveluista. Käyttäjät voivat tarkastella metatietoja, manifest- ja käyttöönottotiedostoja, osallistujia, lokitietoja ja muuta Kubernetesissa ja itseisännöidyillä alustoilla.
Käsky on seuraava:
Taustajaksot:
(Loppu)
|