Det fullständiga namnet på Dapr är "Distributed Application Runtime", vilket är "Distributed Application Runtime". Dapr är ett open source-projekt initierat av Microsoft och är för närvarande en del av CNCF Incubator Project.
Vilket språk som helst, vilket ramverk som helst, var som helst
Distributed Application Runtime (DAPR) tillhandahåller API:er som förenklar mikroserviceanslutning. Oavsett om din kommunikationsmetod är service-till-service-samtal eller publice/prenumerera meddelanden kan Dapr hjälpa dig att skriva robusta och säkra mikrotjänster.
Genom att låta Daprs sidovagn hantera komplexa utmaningar som tjänsteupptäckt, integration av meddelandemäklare, kryptering, observabilitet och hemlighetshantering kan du fokusera på din affärslogik och hålla din kod enkel. Varje byggstens-API är oberoende, vilket betyder att du kan använda en, några eller alla i din applikation. Följande byggstenar kan användas:
| Montering | beskrivning | | Inloggningen med hyperlänken är synlig. | Elastiska service-till-tjänst-anrop stödjer anrop på fjärrtjänster, inklusive omförsök, oavsett var de är placerade i en stödd hostingmiljö. | | Inloggningen med hyperlänken är synlig. | Med tillståndshantering för lagring och frågeställande av nyckel-/värdepar kan du enkelt skriva långvariga, mycket tillgängliga, tillståndsbundna och tillståndslösa tjänster i din applikation. Tillståndslagringar är pluggbara, och exempel inkluderar AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL eller Redis, bland andra. | | Inloggningen med hyperlänken är synlig. | Att publicera händelser och prenumerationsämnen mellan tjänster möjliggör en händelsedriven arkitektur som förenklar horisontell skalbarhet och gör det möjligt att anpassa sig till fel. Dapr erbjuder minst en gång meddelandegarantier, meddelande-TTL, konsumentgrupper och andra avancerade funktioner. | | Inloggningen med hyperlänken är synlig. | Resursbindning med triggers bygger vidare på en händelsedriven arkitektur som möjliggör skalning och motståndskraft genom att ta emot och skicka händelser från vilken extern källa som helst, såsom databaser, köer, filsystem med mera. | | Inloggningen med hyperlänken är synlig. | Mönster för tillståndsfulla och tillståndslösa objekt som gör samtidighet enkel genom metoder och tillståndsinnkapsling. Dapr tillhandahåller ett antal funktioner under sin aktörskörning, inklusive samtidighet, tillstånds- och livscykelhantering för aktörsaktivering/avaktivering, samt timers och påminnelser för att väcka aktörer. | | Inloggningen med hyperlänken är synlig. | Dapr utfärdar mätvärden, loggar och spår för att felsöka och övervaka Dapr och användarapplikationer. Dapr stöder distribuerad spårning, med hjälp av W3C Trace Context-standarden och Open Telemetry för att enkelt diagnostisera och hantera samtal mellan tjänster i produktion som skickas till olika övervakningsverktyg. | | Inloggningen med hyperlänken är synlig. | Secrets Management API integreras med publikt moln och hemlig lagring på plats för att hämta hemligheter till användning i applikationskod. | | Inloggningen med hyperlänken är synlig. | Konfigurations-API:et gör det möjligt att hämta och prenumerera på applikationskonfigurationsobjekt från konfigurationslagret. | | Inloggningen med hyperlänken är synlig. | Distributed Locks API gör det möjligt för din applikation att skaffa ett lås för vilken resurs som helst som ger exklusiv åtkomst tills låset släpps av applikationen eller en leasingtidsavslutning inträffar. |
Officiell webbplats:Inloggningen med hyperlänken är synlig. Dokumentation:Inloggningen med hyperlänken är synlig. Dapr för .NET-utvecklare:Inloggningen med hyperlänken är synlig.
Dapr erbjuder en mängd olika SDK:er och ramverk, vilket gör det enkelt att börja utveckla med Dapr på ditt föredragna språk.
För att göra användningen av Dapr mer naturlig för olika språk ingår även språkspecifika SDK:er för:
- C++
- Gå
- Java
- JavaScript
- .NÄT
- PHP
- Pytonorm
- Rost
Linux installerar Dapr-distribuerad runtime
Installera Dapr CLI
Förbered först en server för CentOS 7-systemet, på grund av miljöproblem i hemmet, använd följande kommando för att manuellt installera dapr-cli:
Verifiera installationen
Installera Docker-tjänsten
Installera Docker-tjänsten lite på systemet (Docker krävs för den rekommenderade utvecklingsmiljön). Även om du kan initiera Dapr utan att förlita dig på Docker, byggs viss efterföljande utveckling ovanpå Docker. )
Initiera Dapr
Använd gränskortet för att initiera Dapr på din lokala maskin.
Dapr körs som sidovagn med din app. I självhostat läge innebär detta att det är en process på din lokala dator. Genom att initiera Dapr, du:
- Skaffa och installera Dapr sidecar-binären lokalt.
- Använd Dapr för att skapa en utvecklingsmiljö som förenklar applikationsutvecklingen.
Dapr-initialisering inkluderar:
- Kör en Redis-containerinstans för att använda som lokal tillståndslagring och meddelandemäklare.
- Kör en Zipkin-containerinstans för observabilitet.
- Använd ovanstående komponentdefinitioner för att skapa en standardkomponentmapp.
- Kör Dapr för att placera en tjänstecontainerinstans för lokal deltagarstöd.
Som standard laddar Dapr-initieringen ner binärfilen och hämtar bilder från nätverket för att sätta upp utvecklingsmiljön. Dapr stödjer dock även offline-installation med förladdade artefakter, eftersomVid miljöproblem i hemmet kräver initialisering installation offline, ladda ner daprbundle_linux_amd64.tar.gz-filen,/rotkatalog。
Nedladdningsadress:Inloggningen med hyperlänken är synlig.
Kommandot är följande:
Verifiera Dapr-versionen
CLI:n skapar också en standardkomponentmapp med flera YAML-filer som innehåller definitioner för state stores, pub/subs och zipkins. Dapr-sidovagnen läser dessa komponenter och använder:
Kommandot är följande:
Installera Dapr-dashboard
Dapr-instrumentpanelen tillhandahåller information om Dapr-applikationer, komponenter, konfigurationer och styrplanstjänster. Användare kan se metadata, manifest- och distributionsfiler, bidragsgivare, loggar och mer på Kubernetes och självhostade plattformar.
Kommandot är följande:
Bakgrundsspel:
(Slut)
|