上QQ阅读APP看书,第一时间看更新
1.3.3 微服务架构的优点
微服务是架构演变的一个阶段,也是云原生架构的一个要素,它有很多优点。
·每个微服务足够内聚、足够小,代码职责清晰、容易理解,开发效率高。
·微服务之间可以独立部署,互不影响,让持续部署成为可能。
·扩展性更强,每个微服务的水平扩展会更加容易和灵活,可以更细粒度地进行负载均衡数据库的扩展,而且每个微服务可以根据自己的业务需求或特性选择不同的硬件服务器。
·参照康威定律,可以根据微服务的范围和边界来组织研发团队。
·容错性大大增强,一个微服务不可用并不会让整个系统瘫痪。
·创新能力机动性强,系统不会被长期限制在某个技术栈上,更容易采纳新技术,比如Web Service可能快速演变成Dubbo、Spring Cloud。
微服务并不是解决所有问题的“银弹”,不是所有问题都可以通过微服务架构来解决。关注微服务的本质和思想比关注技术和工具本身更重要,拥抱DevOps的原则和实践,在组织架构上实现跨职能的自治团队,这是必不可少的。