2017-10-09 3 views
-1

Si j'ai bien compris, dans l'application de conception de microservice, chaque microservice sert à des fins précises et possède (doit) une base de données propre. Mais dans le cas où vous affichez une liste de commandes de Finance microservice et que vous avez un client sur microservice CRM, vous devez appeler getCustmerSimpeDetail pour chaque ligne de commande?Conception de microservices - Comment appeler chaque enregistrement

Répondre

0

C'est vrai, l'intégration par base de données entre les microservices est l'un des exemples de points de défaillance, donc la meilleure option est le stockage séparé pour chaque microservice. Cela ne signifie pas que vous ne pouvez pas dupliquer des données entre des bases de données, au contraire vous pouvez. Dans ce cas, vous pouvez stocker des informations de base sur les clients dans la base de données pour le microservice Finance.

Si vous ne souhaitez pas de données en double, vous pouvez créer la méthode getCustmersSimpeDetail avec le paramètre comme liste d'ID client. Quelle option est la meilleure? Cela dépend de scénarios d'affaires concrets.

+0

Je suis confus à propos de l'utilisation de microservices ou non. Pas encore décidé. –

+2

S'il s'agit d'une nouvelle application, veuillez lire le premier modèle de monolithe. https://martinfowler.com/bliki/MonolithFirst.html – Giver