2017-03-18 1 views
1

J'ai quelques microservices qui sont branchés sur notre plate-forme de commerce électronique. Aujourd'hui, nous avons nos microservices brisés comme: - client service - Service de commande - la prestation des services - ... Pour exemple, lorsqu'un nouveau client se joindre à la place du commerce électronique ou quelqu'un et de l'ordre, il fait un webhook pour l'un de nos microservices qui vient d'obtenir l'information et la décharge à firehose/S3. Ma question est: Vaut-il mieux maintenir les fonctions qui déchargent les données vers firehose sur des micro services séparés traitant des sujets spécifiques (client, commande et ainsi de suite) ou créer par exemple un autre micro service appelé "notification-service" qui gère tous?Séparation des problèmes dans l'architecture de microservice

L'autre exemple pourrait être: Chaque notification d'envoi de service de micro, comme l'email ou le sms. Ou est-il préférable d'avoir un micro service distinct qui a la responsabilité totale de faire une notification?

Répondre

0

Microservice doit être créé pour une seule et unique resposiblity, dans votre cas service Notofication devrait être Microservice séparé, qui effectuent l'action en fonction des événements.

donc vous serez en mesure de échelle vers le haut ou vers le bas vous service de notification lorsque le nombre d'augmentations de nitifcation ou diminue