Det fulde navn for Dapr er "Distributed Application Runtime", hvilket er "Distributed Application Runtime". Dapr er et open source-projekt initieret af Microsoft og er i øjeblikket en del af CNCF Incubator Project.
Ethvert sprog, ethvert framework, hvor som helst
Distributed Application Runtime (DAPR) leverer API'er, der forenkler mikroservice-forbindelsen. Uanset om din kommunikationsform er service-to-service opkald eller public/subscribe-beskeder, kan Dapr hjælpe dig med at skrive robuste og sikre mikrotjenester.
Ved at lade Daprs sidecar håndtere komplekse udfordringer som serviceopdagelse, integration af beskedmæglere, kryptering, observabilitet og hemmelighedsstyring, kan du fokusere på din forretningslogik og holde din kode enkel. Hver af byggestens-API'erne er uafhængige, hvilket betyder, at du kan bruge én, nogle eller alle i din applikation. Følgende byggesten kan anvendes:
| Undersamling | beskrivelse | | Hyperlink-login er synlig. | Elastiske service-til-service kald understøtter metodekald på fjerntjenester, inklusive gentagelser, uanset hvor de er placeret i et understøttet hostingmiljø. | | Hyperlink-login er synlig. | Med tilstandsstyring til lagring og forespørgsel af nøgle/værdi-par kan du nemt skrive langvarige, meget tilgængelige, tilstandsfulde og tilstandsløse tjenester i din applikation. State stores kan plugles, og eksempler inkluderer AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL eller Redis blandt andre. | | Hyperlink-login er synlig. | Publicering af events og abonnementsemner mellem tjenester muliggør en eventdrevet arkitektur, der forenkler horisontal skalerbarhed og gør det muligt at tilpasse sig fejl. Dapr tilbyder mindst én gang beskedgarantier, besked-TTL, forbrugergrupper og andre avancerede funktioner. | | Hyperlink-login er synlig. | Ressourcebinding med triggere er yderligere bygget på en begivenhedsdrevet arkitektur, der muliggør skalering og robusthed ved at modtage og sende begivenheder fra enhver ekstern kilde, såsom databaser, køer, filsystemer osv. | | Hyperlink-login er synlig. | Mønstre for tilstandsfulde og tilstandsløse objekter, der gør samtidighed simpel gennem metoder og tilstandsinnkapsling. Dapr leverer en række funktioner under sin Actor-runtime, herunder samtidighed, tilstand og livscyklusstyring for Actor-aktivering/-deaktivering samt timere og påmindelser til at vække Actors. | | Hyperlink-login er synlig. | Dapr udsender metrikker, logfiler og spor for at fejlfinde og overvåge Dapr og brugerapplikationer. Dapr understøtter distribueret sporing ved brug af W3C Trace Context-standarden og Open Telemetry for nemt at diagnosticere og servicere interserviceopkald i produktion, som sendes til forskellige overvågningsværktøjer. | | Hyperlink-login er synlig. | Secrets Management API integreres med offentlig cloud og lokal hemmelig lagring for at hente hemmeligheder til brug i applikationskode. | | Hyperlink-login er synlig. | Konfigurations-API'en gør det muligt at hente og abonnere på applikationskonfigurationselementer fra konfigurationsbutikken. | | Hyperlink-login er synlig. | Distributed Locks API'en gør det muligt for din applikation at få en lås til enhver ressource, der giver den eksklusiv adgang, indtil låsen frigives af applikationen, eller en lejetidsudløb indtræffer. |
Officiel hjemmeside:Hyperlink-login er synlig. Dokumentation:Hyperlink-login er synlig. Dapr for .NET-udviklere:Hyperlink-login er synlig.
Dapr tilbyder en række SDK'er og frameworks, hvilket gør det nemt at begynde at udvikle med Dapr på dit foretrukne sprog.
For at gøre brugen af Dapr mere naturlig for forskellige sprog, inkluderer den også sprogspecifikke SDK'er til:
- C++
- Gå
- Java
- JavaScript
- .NET
- PHP
- Pyton
- Rust
Linux installerer Dapr-distribueret runtime
Installer Dapr CLI
Forbered først en server til CentOS 7-systemet, og på grund af indenlandske miljøproblemer bedes du bruge følgende kommando til manuelt at installere dapr-cli:
Verificér installationen
Installer Docker-tjenesten
Installer Docker-tjenesten lidt på systemet (Docker er påkrævet for det anbefalede udviklingsmiljø). Selvom du kan initialisere Dapr uden at være afhængig af Docker, bygges noget efterfølgende udvikling oven på Docker. )
Initialér Dapr
Brug CLI til at initialisere Dapr på din lokale maskine.
Dapr kører som sidevogn med din app. I selvhostet tilstand betyder det, at det er en proces på din lokale computer. Ved at initialisere Dapr, du:
- Få og installer Dapr sidecar-binaren lokalt.
- Brug Dapr til at skabe et udviklingsmiljø, der forenkler applikationsudvikling.
Dapr-initialisering inkluderer:
- Kør en Redis container-instans til brug som lokal state store og beskedmægler.
- Kør en Zipkin-containerinstans for observabilitet.
- Brug ovenstående komponentdefinitioner til at oprette en standard komponentmappe.
- Kør Dapr for at placere en servicecontainer-instans til lokal deltagerstøtte.
Som standard downloader Dapr-initialiseringen binaryen og henter billeder fra netværket for at opsætte udviklingsmiljøet. Dog understøtter Dapr også offline-installation med forud-downloadede artefakter, daBoligmiljøproblemer, initialisering kræver offline installation, download daprbundle_linux_amd64.tar.gz-filen,/rodbibliotek。
Downloadadresse:Hyperlink-login er synlig.
Kommandoen er som følger:
Verificér Dapr-versionen
CLI'en opretter også en standardkomponentmappe med flere YAML-filer, der indeholder definitioner for state stores, pub/subs og zipkins. Dapr sidecar vil læse disse komponenter og bruge:
Kommandoen er som følger:
Installer Dapr Dashboard
Dapr Dashboard giver information om Dapr-applikationer, komponenter, konfigurationer og kontrolplanstjenester. Brugere kan se metadata, manifest- og deploymentfiler, bidragydere, logfiler og mere på Kubernetes og selvhostede platforme.
Kommandoen er som følger:
Baggrundskørsler:
(Slut)
|