mardi 12 janvier 2021

Une base de données par microservice ou une base de données partagée?

Quand on développe une application à base de microservices, on doit s’assurer que chaque microservice a toutes les données dont il a besoin pour traiter toutes les requêtes des clients.

Imaginons que l’on veut développer une application de boutique en ligne utilisant le modèle d’architecture Microservices. La plupart des services doivent conserver les données dans une sorte de base de données. Par exemple, le service de commande stocke des informations sur les commandes et le service client stocke des informations sur les clients.

Le problème peut être posé en ces termes: quelle approche adopter pour les bases de données, pour une application à base de microservices, en tenant compte des contraintes et exigences suivantes: