Rendre les microservices agnostiques
Le runtime des applications distribué, ou DAPR, a été créé chez Microsoft en 2019 et ajouté plus tard à CNCF en tant que projet d'incubation en 2021.Le projet vise à fournir des éléments fondamentaux pour le développement des microservices afin de permettre aux développeurs de se concentrer sur la logique métier pour un microservice sans avoir à se soucier des autres domaines du paysage des microservices, y compris la découverte de services et la gestion de l'État.
Considérez les éléments constitutifs, illustrés à la figure 1, comme des API HTTP et GRPC standard que DAPR expose pour des capacités communes comme l'invocation du service, la gestion de l'État et la publication et l'abonnement.
Pour résoudre les préoccupations croisées pour leurs applications, les développeurs peuvent passer une API HTTP et GRPC à un bloc de construction DAPR. For example, to use Dapr to store state for microservices, use an HTTP POST call to the endpoint http://localhost:/v1.0/statestore with the payload.
Les blocs de construction sont des plans ou des interfaces pour l'API. The actual implementations are called components.Considérez un composant DAPR comme le code qui implémente l'API standard pour un bloc de construction avec des composants d'infrastructure, tels que Redis pour la gestion de l'État.