Maillage de services
Un maillage de services permet aux développeurs de services de déléguer la gestion des communications réseau et de se concentrer davantage sur la logique métier.
Qu’est-ce qu’un maillage de services ?
Un maillage de services est une couche d’infrastructure configurable pour une application de microservices. Il rend les communications entre les instances de services flexibles, fiables et rapides. Le maillage assure la découverte de services, l’équilibrage de charge, le chiffrement, l’authentification et l’autorisation, la prise en charge du modèle de disjoncteur, ainsi que d’autres fonctionnalités.
Le maillage de services est généralement mis en œuvre en fournissant une instance de proxy, appelée side-car, pour chaque instance de service. Les side-cars prennent en charge les communications entre les services, la supervision et les aspects liés à la sécurité, c’est-à-dire tout ce qui peut être dissocié des différents services. Ainsi, les développeurs peuvent assurer le développement, le support et la maintenance du code applicatif des services, tandis que les équipes d’exploitation peuvent maintenir le maillage de services et exécuter l’application.
Istio, soutenu par Google, IBM et Lyft, est actuellement l’architecture de maillage de services la plus connue. Kubernetes, conçu à l’origine par Google, est actuellement le seul framework d’orchestration de conteneurs pris en charge par Istio.
Vidéo sur le maillage de services
Qu’est-ce qu’un maillage de services dans une architecture de microservices ?
Un maillage de services répond à certains des principaux défis liés à la mise en œuvre d’une architecture de microservices. Il offre une plus grande liberté dans le choix de diverses technologies d’implémentation des microservices, tout en permettant de se concentrer davantage sur la logique métier plutôt que de consacrer plus de temps aux fonctions réseau entre les services.
Maillage de services et découverte de services
Un maillage de services s’appuie sur un protocole de découverte de services pour détecter les services dès leur lancement. Le maillage les retire ensuite progressivement lorsqu’ils disparaissent. La découverte de services est un framework de gestion de conteneurs qui tient à jour une liste des instances prêtes à recevoir des requêtes — ou à être découvertes — par d’autres services. Ensemble, ces technologies renforcent la résilience des communications entre services.
