legs+ 发表于 2022-3-7 13:35:14

分布式服务架构与微服务架构概念的区别与联系

分布式:分散压力。微服务:分散能力。

...从概念理解,分布式服务架构强调的是服务化以及服务的分散化,微服务则更强调服务的专业化和精细分工;从实践的角度来看,微服务架构通常是分布式服务架构,反之则未必成立。所以,选择微服务通常意味着需要解决分布式架构的各种难题。微服务架构是团队面对互联网产品爆发式增长的最优选择,要解决的是快速迭代、高可靠和高可用等问题,把复杂度很高的产品拆分成一些较小的模块,并遵循康威定律,每一个模块用5-9个小团队来维护,这样可以减少沟通成本,提高协作效率,更好地实现快速迭代和弹性扩展。比如网易考拉,先用网易内部的私有云以及容器服务、负载均衡等解决并发流量的问题,再借助网易云轻舟微服务,拆分了 400 多个工程(模块),进一步提升迭代速度和扩展能力,通过服务治理、系统运维自动化等,可以提升可靠性和可用性。这是先有分布化后有服务化的例子。


legs+ 发表于 2022-3-7 13:45:07

看了奈吉尔*波尔顿的三本书,我醍醐灌顶,终于明白什么是微服务,为什么spring boot要和spring cloud绑一起了
页: [1]
查看完整版本: 分布式服务架构与微服务架构概念的区别与联系