If the application you are building has a fairly clear domain, will undergo a considerable and variable scale, requires a large team to be built from the get go, that you are confident in your team’s skill and have some experience or at the very least literacy in distributed design, and have the management’s support to fail and learn, microservices is a good candidate.
https://www.feval.fr/posts/microservices/
作者首先肯定了微服务给开发者带来的好处,然后介绍了微服务是什么
微服务架构的挑战
什么时候不需要采用微服务架构
引用作者的一段话