复杂度可控:
通过对共享服务更细粒度的拆分,一个服务只需要关注一个特定的业务领域,并通过定义良好的接口清晰表述服务边界。
技术选型更灵活:
每个微服务都由不同的团队来维护,所以可以结合业务特性自由选择技术。
独立部署:
由于每个微服务都是一个独立运行的进程,所以可以实现独立部署。当某个微服务发生变更时不需要重新编译部署整个应用,并且单个微服务的代码量比较小,使得发布更加高效。
可扩展性强:
可以根据每个微服务的性能要求和业务特点来对服务进行灵活扩展,比如如通过增加单个服务的集群规模,提升部署了该服务的节点的硬件配置。
容错性:
在微服务架构中,如果某一个服务发生故障,我们可以使故障隔离在单个服务中。其他服务可以通过重试、降级等机制来实现应用层面的容错。
注: 《Spring Cloud Alibaba 微服务原理与实战》









网友评论