J'ai quelques questions liées à MicroServices Architecture.MicroServices Architecture
Quelle devrait être la granularité des MicroServices? Nous avons des tables dans les bases de données relationnelles et NoSQL. Devrait-il y avoir un service par table? Je pense que les services par source de données auraient plus de sens, mais ce serait alors la SOA.
Si nous créons beaucoup de MicroServices, devrions-nous également fournir des bibliothèques client pour faciliter la consommation de services? Ou laissez simplement l'appelant utiliser n'importe quelle bibliothèque REST pour passer des appels. D'une façon ou d'une autre, cela semble beaucoup de travail.
Est-ce que trois doivent être un dépôt GIT pour chaque MicroService?
Est-il acceptable de déployer plusieurs MicroServices dans la même instance EC2? J'imagine que le déploiement de MicroServices sur AWS Lambda serait parfait, mais que l'ensemble de l'application serait juste un tas de fonctions Lambda. Sans parler du couplage serré avec AWS Lambdas. Est-ce que quelqu'un a implémenté MicroServices sur Lambdas? J'apprécierais tout commentaire à ce sujet.