单体应用到微服务架构
微服务“三大功能,两大特性”

- 三大功能是指微服务核心组件的功能维度,由浅入深层次递进;而两大特性是构建在每个服务组件之上的高可用性和高可扩展性。
- 服务间通信,包括服务治理、负载均衡、服务间调用;
- 服务容错和异常排查,包括流量整形、降级熔断、调用链追踪;
- 分布式能力建设,包括微服务网关、分布式事务、消息驱动、分布式配置中心。
单体应用之殇
- 以 Java 单体应用为例,我们将业务逻辑打包在一起,做成一个 WAR 包部署到 Tomcat、JBoss 之类的容器中,对外提供服务。
- 业务上了一定规模之后,再通过集群化水平扩展的方式,将单体应用部署到一个集群中,承接更大的用户访问量。
- 然而,随着业务复杂度的进一步提升,单体应用在生产力和高可用性层面就面临了巨大的挑战。
微服务架构的优势
- 微服务架构是在 SOA(面向服务架构)之上做的进一步扩展。
- 在一线实践中,我们通过领域建模等理论

本文介绍了从单体应用到微服务架构的转变,阐述了微服务的三大功能(服务间通信、服务容错和异常排查、分布式能力建设)和两大特性(高可用性和高可扩展性)。讨论了单体应用面临的挑战,如业务复杂度提升后的生产力和高可用性问题。接着,详细分析了微服务架构的优势,包括快速迭代、资源利用提高、协作成本降低和高可用性,特别是弹性计算和流量管理策略。
&spm=1001.2101.3001.5002&articleId=125458378&d=1&t=3&u=065290f6cee74ab29cc5e8da75461bc6)
2992

被折叠的 条评论
为什么被折叠?



