Microservices divisent une application en petits services déployables indépendamment qui possèdent chacun un domaine spécifique et communiquent sur le réseau. La nature légère et le démarrage rapide de Node les conviennent bien — mais l'architecture introduit la complexité des systèmes distribués que vous devez planifier.
Monolithe vs microservices
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Les Microservices échangent la simplicité intra-processus pour la flexibilité opérationnelle — cela n'en vaut la peine que lorsque vous avez vraiment besoin d'une mise à l'échelle/déploiement indépendant ou de plusieurs équipes.
