Le nom complet de Dapr est « Distributed Application Runtime », qui correspond à « Distributed Application Runtime ». Dapr est un projet open source initié par Microsoft et qui fait actuellement partie du projet CNCF Incubator.
N’importe quel langage, n’importe quel framework, n’importe où
Le Distributed Application Runtime (DAPR) fournit des API qui simplifient la connectivité des microservices. Que votre mode de communication soit un appel service-à-service ou un messagerie de publication/abonnement, Dapr peut vous aider à rédiger des microservices résilients et sécurisés.
En laissant le sidecar de Dapr gérer des défis complexes comme la découverte de services, l’intégration du messagerie, le chiffrement, l’observabilité et la gestion des secrets, vous pouvez vous concentrer sur votre logique métier et garder votre code simple. Chacune des API de blocs de construction est indépendante, ce qui signifie que vous pouvez en utiliser une, une partie ou la totalité dans votre application. Les éléments de construction suivants peuvent être utilisés :
| Sous-ensemble | description | | La connexion hyperlientérée est visible. | Les appels élastiques service-à-service prennent en charge les appels méthode sur des services distants, y compris les retentions, quel que soit leur emplacement dans un environnement d’hébergement supporté. | | La connexion hyperlientérée est visible. | Grâce à la gestion d’état pour stocker et interroger les paires clé/valeur, vous pouvez facilement écrire des services de longue durée, très disponibles, avec état et sans état dans votre application. Les magasins d’état sont adaptables, et des exemples incluent AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL ou Redis, entre autres. | | La connexion hyperlientérée est visible. | La publication d’événements et de sujets d’abonnement entre services permet à une architecture axée sur les événements de simplifier la scalabilité horizontale et de s’adapter aux échecs. Dapr propose au moins une fois des garanties de messagerie, TTL de messages, des groupes de consommateurs et d’autres fonctionnalités avancées. | | La connexion hyperlientérée est visible. | La liaison de ressources avec déclencheurs repose également sur une architecture pilotée par événements qui permet l’échelle et la résilience en recevant et en envoyant des événements depuis toute source externe, telle que bases de données, files d’attente, systèmes de fichiers, etc. | | La connexion hyperlientérée est visible. | Des motifs pour les objets avec et sans état qui facilitent la concurrence grâce à des méthodes et à l’encapsulation d’états. Dapr propose plusieurs fonctionnalités pendant son temps d’exécution Acteur, notamment la gestion de la concurrence, de l’état et du cycle de vie pour l’activation/désactivation des Acteurs, ainsi que des minuteurs et des rappels pour réveiller les Acteurs. | | La connexion hyperlientérée est visible. | Dapr émet des métriques, des journaux et des traces pour déboguer et surveiller Dapr et les applications utilisateur. DAPR prend en charge la traçabilité distribuée, utilisant la norme W3C Trace Context et Open Telemetry pour diagnostiquer et gérer facilement les appels interservices en production afin d’être envoyés à différents outils de surveillance. | | La connexion hyperlientérée est visible. | L’API de gestion des secrets s’intègre au cloud public et au stockage secret sur site pour récupérer les secrets destinés à être utilisés dans le code applicatif. | | La connexion hyperlientérée est visible. | L’API de configuration vous permet de récupérer et de vous abonner aux éléments de configuration de l’application depuis le magasin de configuration. | | La connexion hyperlientérée est visible. | L’API des verrous distribués permet à votre application d’acquérir un verrou pour toute ressource qui lui offre un accès exclusif jusqu’à ce que le verrou soit libéré par l’application ou qu’une expiration de location ne survienne. |
Site officiel :La connexion hyperlientérée est visible. Documentation:La connexion hyperlientérée est visible. Dapr pour les développeurs .NET :La connexion hyperlientérée est visible.
Dapr propose une variété de SDK et de frameworks, ce qui facilite le développement avec Dapr dans votre langue préférée.
Pour rendre l’utilisation de Dapr plus naturelle pour différentes langues, elle inclut également des SDK spécifiques à chaque langue pour :
- C++
- Aller
- Java
- JavaScript
- .FILET
- PHP
- Python
- Rouille
Linux installe l’exécution distribuée Dapr
Installer la ligne de ligne de ligne Dapr
Tout d’abord, préparez un serveur pour le système CentOS 7, en raison de problèmes environnementaux domestiques, veuillez utiliser la commande suivante pour installer manuellement dapr-cli :
Vérifiez l’installation
Installer le service Docker
Installez légèrement le service Docker sur le système (Docker est nécessaire pour l’environnement de développement recommandé). Bien que vous puissiez initialiser Dapr sans dépendre de Docker, certains développements ultérieurs sont construits par-dessus Docker. )
Initialiser Dapr
Utilisez la ligne de ligne de commande pour initialiser Dapr sur votre machine locale.
Dapr fonctionne comme sidecar avec votre application. En mode auto-hébergé, cela signifie qu’il s’agit d’un processus sur votre ordinateur local. En initialisant Dapr, vous :
- Procurez-vous et installez localement le binaire Dapr sidecar.
- Utilisez Dapr pour créer un environnement de développement qui simplifie le développement d’applications.
L’initialisation Dapr comprend :
- Exécutez une instance de conteneur Redis pour l’utiliser comme magasin d’état local et courtier de messages.
- Exécutez une instance conteneur Zipkin pour l’observabilité.
- Utilisez les définitions de composants ci-dessus pour créer un dossier composant par défaut.
- Exécutez Dapr pour placer une instance de conteneur de service pour le support local des participants.
Par défaut, l’initialisation Dapr télécharge le binaire et extrait les images du réseau pour configurer l’environnement de développement. Cependant, Dapr prend également en charge l’installation hors ligne avec des artefacts pré-téléchargés, car leProblèmes environnementaux domestiques, l’initialisation nécessite une installation hors ligne, téléchargez le fichier daprbundle_linux_amd64.tar.gz,/répertoire racine。
Adresse de téléchargement :La connexion hyperlientérée est visible.
La commande est la suivante :
Vérifiez la version Dapr
La CLI crée également un dossier composant par défaut avec plusieurs fichiers YAML contenant des définitions pour les mémoires d’état, pub/subs et zipkins. Le sidecar Dapr lira ces composants et utilisera :
La commande est la suivante :
Installer le tableau de bord Dapr
Le tableau de bord Dapr fournit des informations sur les applications, les composants, les configurations et les services de plan de contrôle Dapr. Les utilisateurs peuvent consulter les métadonnées, les fichiers de manifestes et de déploiement, les contributeurs, les journaux et bien plus encore sur Kubernetes et les plateformes auto-hébergées.
La commande est la suivante :
Séries de contexte :
(Fin)
|