Dapr pilns nosaukums ir "Distributed Application Runtime", kas ir "Distributed Application Runtime". Dapr ir atvērtā koda projekts, ko uzsāka Microsoft un pašlaik ir daļa no CNCF inkubatora projekta.
Jebkura valoda, jebkura sistēma, jebkurā vietā
Distributed Application Runtime (DAPR) nodrošina API, kas vienkāršo mikropakalpojumu savienojamību. Neatkarīgi no tā, vai jūsu saziņas veids ir pakalpojuma zvans vai publicēšanas/abonēšanas ziņojumapmaiņa, Dapr var palīdzēt jums rakstīt elastīgus un drošus mikropakalpojumus.
Ļaujot Dapr blakusvāģim tikt galā ar sarežģītiem izaicinājumiem, piemēram, pakalpojumu atklāšanu, ziņojumu starpnieka integrāciju, šifrēšanu, novērojamību un noslēpumu pārvaldību, jūs varat koncentrēties uz savu biznesa loģiku un saglabāt savu kodu vienkāršu. Katrs no veidošanas bloku API ir neatkarīgs, tas nozīmē, ka lietojumprogrammā varat izmantot vienu, dažus vai visus no tiem. Var izmantot šādus veidošanas blokus:
| Mezgls | apraksts | | Hipersaites pieteikšanās ir redzama. | Elastīgi pakalpojuma pakalpojuma izsaukumi atbalsta metodes izsaukumi attālajos pakalpojumos, tostarp mēģinājumi, neatkarīgi no tā, kur tie atrodas atbalstītajā viesošanas vidē. | | Hipersaites pieteikšanās ir redzama. | Izmantojot stāvokļa pārvaldību atslēgu/vērtību pāru glabāšanai un vaicāšanai, lietojumprogrammā varat viegli rakstīt ilgstošus, augsti pieejamus, stāvokļa un bezvalstnieku pakalpojumus. Valsts veikali ir pievienojami, un piemēri ir AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL vai Redis, cita starpā. | | Hipersaites pieteikšanās ir redzama. | Notikumu un abonēšanas tēmu publicēšana starp pakalpojumiem nodrošina notikumu virzītu arhitektūru, lai vienkāršotu horizontālo mērogojamību un ļautu tai pielāgoties kļūmēm. Dapr piedāvā vismaz vienu reizi ziņojumapmaiņas garantijas, ziņojumu TTL, patērētāju grupas un citas uzlabotas funkcijas. | | Hipersaites pieteikšanās ir redzama. | Resursu saistīšana ar trigeriem ir balstīta uz notikumu virzītu arhitektūru, kas nodrošina mērogu un noturību, saņemot un nosūtot notikumus no jebkura ārēja avota, piemēram, datu bāzēm, rindām, failu sistēmām utt. | | Hipersaites pieteikšanās ir redzama. | Stāvokļu un bezvalstnieku objektu modeļi, kas vienkāršo vienlaicīgumu, izmantojot metodes un stāvokļa iekapsulēšanu. Dapr nodrošina vairākas funkcijas aktiera darbības laikā, tostarp vienlaicīgu, stāvokļa un dzīves cikla pārvaldību aktiera aktivizēšanai/deaktivizēšanai, kā arī taimeri un atgādinājumi aktieru pamodināšanai. | | Hipersaites pieteikšanās ir redzama. | Dapr izdod metriku, žurnālus un izsekošanas datus, lai atkļūdotu un uzraudzītu Dapr un lietotāju lietojumprogrammas. Dapr atbalsta izkliedētu izsekošanu, izmantojot W3C Trace Context standartu un Open Telemetry, lai viegli diagnosticētu un apkalpotu starpdienestu zvanus ražošanā, lai tos nosūtītu uz dažādiem uzraudzības rīkiem. | | Hipersaites pieteikšanās ir redzama. | Noslēpumu pārvaldības API integrējas ar publisko mākoni un lokālo slepeno krātuvi, lai izgūtu noslēpumus izmantošanai lietojumprogrammas kodā. | | Hipersaites pieteikšanās ir redzama. | Konfigurācijas API ļauj izgūt un abonēt lietojumprogrammu konfigurācijas vienumus no konfigurācijas krātuves. | | Hipersaites pieteikšanās ir redzama. | Izkliedēto bloķēšanas API ļauj jūsu lietojumprogrammai iegūt bloķēšanu jebkuram resursam, kas nodrošina tai ekskluzīvu piekļuvi, līdz lietojumprogramma atbrīvo bloķēšanu vai iestājas nomas taimauts. |
Oficiālā mājas lapa:Hipersaites pieteikšanās ir redzama. Dokumentācija:Hipersaites pieteikšanās ir redzama. Dapr .NET izstrādātājiem:Hipersaites pieteikšanās ir redzama.
Dapr piedāvā dažādus SDK un sistēmas, kas atvieglo izstrādi ar Dapr vēlamajā valodā.
Lai Dapr lietošanu padarītu dabiskāku dažādām valodām, tajā ir iekļauti arī valodai specifiski SDK:
- C++
- Iet
- Java
- JavaScript
- .NETO
- PHP
- Python
- Rūsa
Linux instalē Dapr sadalīto izpildlaiku
Instalējiet Dapr CLI
Pirmkārt, sagatavojiet serveri CentOS 7 sistēmai, vietējās vides problēmu dēļ, lūdzu, izmantojiet šo komandu, lai manuāli instalētu dapr-cli:
Instalācijas pārbaude
Instalējiet Docker pakalpojumu
Nedaudz instalējiet Docker pakalpojumu sistēmā (Docker ir nepieciešams ieteicamajai izstrādes videi.) Lai gan jūs varat inicializēt Dapr, nepaļaujoties uz Docker, dažas turpmākās izstrādes tiek veidotas uz Docker. )
Inicializēt dapr
Izmantojiet CLI, lai inicializētu Dapr lokālajā datorā.
Dapr darbojas kā blakusvāģis ar jūsu lietotni. Pašmitinātā režīmā tas nozīmē, ka tas ir process jūsu lokālajā datorā. Inicializējot Dapr, jūs:
- Iegūstiet un instalējiet Dapr blakusvāģa bināro lokāli.
- Izmantojiet Dapr, lai izveidotu izstrādes vidi, kas vienkāršo lietojumprogrammu izstrādi.
Dapr inicializācija ietver:
- Palaidiet Redis konteinera instanci, lai to izmantotu kā vietējo valsts veikalu un ziņojumu starpnieku.
- Palaidiet Zipkin konteinera instanci novērojamībai.
- Izmantojiet iepriekš minētās komponentu definīcijas, lai izveidotu noklusējuma komponentu mapi.
- Palaidiet Dapr, lai ievietotu pakalpojumu konteinera instanci lokālajam dalībnieku atbalstam.
Pēc noklusējuma Dapr inicializācija lejupielādē bināro failu un izvelk attēlus no tīkla, lai iestatītu izstrādes vidi. Tomēr Dapr atbalsta arī bezsaistes instalēšanu ar iepriekš lejupielādētiem artefaktiem, joVietējās vides problēmas, inicializācijai nepieciešama instalēšana bezsaistē, lejupielādējiet daprbundle_linux_amd64.tar.gz failu,/saknes direktorijs。
Lejupielādes adrese:Hipersaites pieteikšanās ir redzama.
Komanda ir šāda:
Pārbaudiet Dapr versiju
CLI arī izveido noklusējuma komponentu mapi ar vairākiem YAML failiem, kas satur definīcijas valsts veikaliem, pub/subs un zipkins. Dapr blakusvāģis nolasīs šos komponentus un izmantos:
Komanda ir šāda:
Instalējiet Dapr informācijas paneli
Dapr informācijas panelis sniedz informāciju par Dapr lietojumprogrammām, komponentiem, konfigurācijām un vadības plaknes pakalpojumiem. Lietotāji var skatīt metadatus, manifesta un izvietošanas failus, līdzstrādniekus, žurnālus un daudz ko citu Kubernetes un pašmitinātās platformās.
Komanda ir šāda:
Fona skrējieni:
(Beigas)
|