Spring Cloud Alibaba 笔记.pdf 这篇文章介绍了微服务的系统架构演变过程,从单体应用架构到垂直应用架构、 分布式架构、SOA 架构, 最终到微服务架构,并提到了服务网格化的新兴架构。接下来,将根据该文章的内容总结出该章节的主要观点。 在互联网发展的过程中,随着网站应用规模的扩大,系统架构也不断发生变化。文章提到了系统架构的演变路径,它经历了从单体应用架构到垂直应用架构、分布式架构、 SOA 架构,最终到微服务架构的过程,并且还提到了服务网格化架构的新兴趋势。 在早期的互联网应用中,流量较小,一个应用就足够了。所有的功能代码都部署在一起,这样可以减少开发、部署和维护的成本。这种架构被称为单体应用架构。比如,一个电商系统可以将用户管理、商品管理、订单管理和物流管理等模块都作为一个 web 项目部署在一个 tomcat 服务器上。 单体应用架构的优点是项目架构简单,适用于小型项目,开发成本低,项目部署在一个节点上,维护方便。然而,它也存在一些缺点。所有的功能都集成在一个工程中,对于大型项目来说,开发和维护都变得困难,模块之间紧密耦合,无法针对不同模块进行针对性优化和水平扩展。 随着访问量的逐渐增大,单一应用无法满足需求,只能通过增加节点来解决。这时候就出现了垂直应用架构。在垂直应用架构中,不同的功能模块被拆分成独立的应用,每个应用负责一个或多个特定的业务功能。举例来说,电商系统可以拆分成用户模块、商品模块、订单模块和物流模块等。每个模块都可以独立部署和升级。 垂直应用架构的优点是可以根据实际需求对每个模块进行独立的伸缩和优化,不同的模块可以使用不同的技术栈,使团队更专注于自己擅长的领域。然而,它也存在一些缺点。模块之间的协作复杂度增加,各模块之间可能需要通过网络进行通信,这会增加开发和运维的复杂性。此外,每个模块都需要独立部署和维护,也增加了运维的成本。 随着互联网的进一步发展,分布式架构成为了解决多节点协作的问题的一种方式。在分布式架构中,各个模块可以部署在不同的节点上,通过网络进行通信和协作。分布式架构解决了垂直应用架构中模块之间协作的问题,并能够更好地应对大规模的流量。然而,分布式架构也带来了新的问题,如服务的发现与治理、容错和负载均衡等。 为了解决分布式架构中的问题,SOA (Service Oriented Architecture,面向服务的架构) 应运而生。在 SOA 中,系统被划分为一系列的服务,服务通过网络进行通信和协作。每个服务负责一个或多个特定的功能,并且可以被独立开发、部署和升级。SOA 架构强调服务的复用性和松耦合性,可以提高系统的灵活性和可扩展性。 最后,文章介绍了微服务架构作为 SOA 架构的进一步演化。微服务架构将系统划分为更小的服务单元,每个服务单元负责一个独立的业务功能。微服务架构强调服务的自治性和独立性,每个服务都可以使用不同的技术栈和部署在不同的节点上。微服务架构能够更好地支持敏捷开发和持续集成,同时带来了新的挑战,如服务的管理和调用、数据的一致性和分布式事务等。 此外,文章还提到了服务网格化这一新兴架构。服务网格化通过在服务之间添加一层代理来实现更细粒度的流量控制、路由和监控。它能够提供更强大的服务治理和可观测性,帮助解决微服务架构中的一些挑战。 本章节介绍了系统架构的演变过程,从单体应用架构到微服务架构,以及相关的垂直应用架构、分布式架构和 SOA 架构。文章还介绍了服务网格化作为新兴架构的发展趋势。不同的架构有各自的优缺点和适用场景,开发团队需要根据实际需求选择合适的架构方式。
![](https://csdnimg.cn/release/download_crawler_static/87949450/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87949450/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87949450/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87949450/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87949450/bg14.jpg)
剩余139页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 415
- 资源: 487
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 利用迪杰斯特拉算法的全国交通咨询系统设计与实现
- 全国交通咨询系统C++实现源码解析
- DFT与FFT应用:信号频谱分析实验
- MATLAB图论算法实现:最小费用最大流
- MATLAB常用命令完全指南
- 共创智慧灯杆数据运营公司——抢占5G市场
- 中山农情统计分析系统项目实施与管理策略
- XX省中小学智慧校园建设实施方案
- 中山农情统计分析系统项目实施方案
- MATLAB函数详解:从Text到Size的实用指南
- 考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
- Matlab进行统计回归分析:从单因素到双因素方差分析
- 智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
- Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
- Photoshop技能测试:核心概念与操作
- Photoshop试题与答案详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)