|
|
Veröffentlicht am 29.10.2022, 21:15:32
|
|
|
|

Der vollständige Name von Dapr lautet "Distributed Application Runtime", was als "Distributed Application Runtime" bezeichnet wird. Dapr ist ein Open-Source-Projekt, das von Microsoft initiiert wurde und derzeit Teil des CNCF Incubator Project ist.
Jede Sprache, jedes Framework, überall
Die Distributed Application Runtime (DAPR) bietet APIs, die die Mikroservice-Konnektivität vereinfachen. Egal, ob Ihr Kommunikationsmodus Service-to-Service-Anrufe oder Publizieren/Abonnieren ist – Dapr kann Ihnen helfen, resiliente und sichere Microservices zu schreiben.
Indem Sie Daprs Sidecar komplexe Herausforderungen wie Service-Discovery, Message Broker-Integration, Verschlüsselung, Observabilität und Secrets-Management übernehmen lassen, können Sie sich auf Ihre Geschäftslogik konzentrieren und Ihren Code einfach halten. Jede der Baustein-APIs ist unabhängig, das heißt, du kannst eine, einige oder alle davon in deiner Anwendung verwenden. Folgende Bausteine können verwendet werden:
| Baugruppe | Beschreibung | | Der Hyperlink-Login ist sichtbar. | Elastische Service-to-Service-Aufrufe unterstützen Anrufe auf entfernten Diensten, einschließlich Retries – unabhängig davon, wo sie sich in einer unterstützten Hosting-Umgebung befinden. | | Der Hyperlink-Login ist sichtbar. | Mit Zustandsverwaltung zum Speichern und Abfragen von Schlüssel-/Wertpaaren können Sie ganz einfach langlaufende, hochverfügbare, zustandsbehaftete und zustandslose Dienste in Ihrer Anwendung schreiben. State-Stores sind pluggbar, und Beispiele sind AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL oder Redis unter anderen. | | Der Hyperlink-Login ist sichtbar. | Das Veröffentlichen von Ereignissen und Abonnementthemen zwischen Diensten ermöglicht eine ereignisgesteuerte Architektur, die horizontale Skalierbarkeit vereinfacht und sich an Fehler anpassen lässt. Dapr bietet mindestens einmal Messaging-Garantien, Nachrichten-TTL, Verbrauchergruppen und weitere fortschrittliche Funktionen. | | Der Hyperlink-Login ist sichtbar. | Die Ressourcenbindung mit Triggern basiert zudem auf einer ereignisgesteuerten Architektur, die Skalierung und Resilienz ermöglicht, indem Ereignisse von beliebigen externen Quellen wie Datenbanken, Warteschlangen, Dateisystemen usw. empfangen und gesendet werden. | | Der Hyperlink-Login ist sichtbar. | Muster für zustandshafte und zustandslose Objekte, die Nebenwirkung durch Methoden und Zustandskapselung einfach machen. Dapr stellt während seiner Actor-Laufzeit eine Reihe von Funktionen bereit, darunter Nebenläufigkeit, Zustands- und Lebenszyklusverwaltung für Actor-Aktivierung/-Deaktivierung sowie Timer und Erinnerungen zum Wecken von Actors. | | Der Hyperlink-Login ist sichtbar. | Dapr erstellt Metriken, Protokolle und Traces, um Dapr und Benutzeranwendungen zu debuggen und zu überwachen. Dapr unterstützt verteiltes Tracing, wobei der W3C Trace Context-Standard und Open Telemetry verwendet wird, um interservice-Anrufe in der Produktion einfach zu diagnostizieren und zu servieren, die an verschiedene Überwachungstools gesendet werden. | | Der Hyperlink-Login ist sichtbar. | Die Secrets Management API integriert sich mit Public Cloud und lokalem Geheimspeicher, um Geheimnisse für den Einsatz im Anwendungscode abzurufen. | | Der Hyperlink-Login ist sichtbar. | Die Konfigurations-API ermöglicht es Ihnen, Anwendungskonfigurationselemente aus dem Konfigurationsspeicher abzurufen und zu abonnieren. | | Der Hyperlink-Login ist sichtbar. | Die Distributed Locks API ermöglicht es Ihrer Anwendung, eine Sperre für jede Ressource zu erhalten, die ihr exklusiven Zugriff gewährt, bis die Sperre von der Anwendung freigegeben wird oder ein Leasing-Timeout eintritt. |
Offizielle Website:Der Hyperlink-Login ist sichtbar. Dokumentation:Der Hyperlink-Login ist sichtbar. Dapr für .NET-Entwickler:Der Hyperlink-Login ist sichtbar.
Dapr bietet eine Vielzahl von SDKs und Frameworks an, sodass es einfach ist, mit Dapr in Ihrer bevorzugten Sprache zu entwickeln.
Um die Nutzung von Dapr für verschiedene Sprachen natürlicher zu machen, enthält es auch sprachspezifische SDKs für:
- C++
- Los
- Java
- JavaScript
- .NETTO
- PHP
- Python
- Rost
Linux installiert die Dapr verteilte Laufzeitumgebung
Installation der Dapr-CLI
Bereiten Sie zunächst einen Server für das CentOS 7-System vor. Aufgrund von Umweltproblemen im Haushalt verwenden Sie bitte folgenden Befehl, um dapr-cli manuell zu installieren:
Verifizieren Sie die Installation
Installieren Sie den Docker-Dienst
Installieren Sie den Docker-Service leicht auf dem System (Docker ist für die empfohlene Entwicklungsumgebung erforderlich). Obwohl man Dapr ohne Docker initialisieren kann, baut eine spätere Entwicklung auf Docker auf. )
Initialisieren von Dapr
Verwenden Sie die CLI, um Dapr auf Ihrem lokalen Rechner zu initialisieren.
Dapr läuft als Sidecar mit deiner App. Im selbstgehosteten Modus bedeutet das, dass es ein Prozess auf Ihrem lokalen Computer ist. Durch die Initialisierung von Dapr können Sie:
- Holen Sie sich und installieren Sie lokal die Dapr-Sidecar-Binär.
- Verwenden Sie Dapr, um eine Entwicklungsumgebung zu schaffen, die die Anwendungsentwicklung vereinfacht.
Die Dapr-Initialisierung umfasst:
- Führe eine Redis-Container-Instanz aus, um sie als lokalen State-Store und Nachrichtenbroker zu verwenden.
- Führe eine Zipkin-Container-Instanz zur Beobachtbarkeit aus.
- Verwenden Sie die oben genannten Komponentendefinitionen, um einen Standard-Komponentenordner zu erstellen.
- Führe Dapr aus, um eine Service-Container-Instanz für lokale Teilnehmerunterstützung zu platzieren.
Standardmäßig lädt Dapr-Initialisierung die Binärdatei herunter und zieht Bilder aus dem Netzwerk, um die Entwicklungsumgebung einzurichten. Dapr unterstützt jedoch auch eine Offline-Installation mit vorab heruntergeladenen Artefakten, wie dieBei häuslichen Umweltproblemen erfordert die Initialisierung eine Offline-Installation, lade die daprbundle_linux_amd64.tar.gz-Datei herunter,/Stammverzeichnis。
Adresse herunterladen:Der Hyperlink-Login ist sichtbar.
Der Befehl lautet wie folgt:
Verifizieren Sie die Dapr-Version
Die CLI erstellt außerdem einen Standard-Komponentenordner mit mehreren YAML-Dateien, die Definitionen für State Stores, Pub/Subs und Zipkins enthalten. Das Dapr-Sidecar liest diese Komponenten und verwendet:
Der Befehl lautet wie folgt:
Installiere Dapr Dashboard
Das Dapr-Dashboard liefert Informationen über Dapr-Anwendungen, Komponenten, Konfigurationen und Steuerebenendienste. Nutzer können Metadaten, Manifest- und Bereitstellungsdateien, Mitwirkende, Protokolle und mehr auf Kubernetes und selbstgehosteten Plattformen einsehen.
Der Befehl lautet wie folgt:
Hintergrundläufe:
(Ende)
|
Vorhergehend:Windows verwendet PowerShell, um die letzten 10 Zeilen von Notepad zu bekommen.Nächster:Das konfigurierte Benutzerlimit (128) für die Anzahl der inotic-Instanzen hat ...
|