原创

架构演变

温馨提示:
本文最后更新于 2025年10月26日,已超过 230 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

单体架构

所有功能模块都在一个项目:

1、项目打包

优点:开发部署

缺点:无法应对高并发


集群架构:集群是一种物理形态(多个机器就叫集群)

优点:解决大并发问题。

分布式架构:一个大型应用被拆分成很多小应用分布部署在各个机器。

优点:(自治)数据隔离、独立部署、与开发语言无关

将单体服务拆分成多个微服务,数据库也可以进行拆分。


多个副本 不推荐 部署在同一个服务器,避免单点故障。

分布式所涉及的框架:

微服务:SpringBoot
注册中心/配置中心:Spring Cloud Alibaba Nacos
网关:Spring Cloud Gateway
远程调用:Spring Cloud OpenFeign
服务熔断:Spring Cloud Alibaba Sentinel
分布式事务:Spring Cloud Alibaba Seata

版本之间的关系

从图片中提取的文字内容如下:

- 创建微服务架构项目
- 引入 SpringCloud、Spring Cloud Alibaba 相关依赖
- 注意版本适配

| SpringBoot版本 | SpringCloud版本 | SpringCloud Alibaba版本 |
|----------------|------------------|--------------------------|
| 3.4.x +        | 2024.0.x         | 未适配                   |
| 3.2.x - 3.3.x  | 2023.0.x         | 2023.0.*                 |
| 3.0.2 - 3.2.x  | 2022.0.x         | 2022.0.*                 |
| 2.6.x - 2.7.x  | 2021.0.x         | 2021.0.*                 |
| 2.4.x - 2.5.x  | 2020.0.x         | 2020.0.*                 |
| 2.3.x -        | Hoxton/Greenwich - | 2.2.* -                  |
正文到此结束