开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈:系统架构演变-中】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/683/detail/11854
系统架构演变-中
这节课继续学习系统架构的演变过程
内容介绍:
一、分布式应用架构
二、SOA 分布式架构
一、分布式应用架构
目的:为解决垂直架构缺点(系统之间无法相互调用会有一部分代码重复)
分布式架构图相较其他分布图更为复杂,它在垂直分布图的基础上增设了三个 service 。
为避免代码重复开发,将三个 web 需要且重复的代码数据直接都存放在 service , web 层需要时直接调用就好。(注意 service 中是存放 web 层需要且重复的代码)
分布式架构的架构图:
优点:抽取公共代码为服务层,增强代码复用性。
缺点:调用关系复杂,维护困难。
下面根据分布式架构的缺点(维护困难),架构继续演化,形成了 SOA 架构。【人工维护转应用维护】
二、SOA 分布式架构
目的:解决调用关系人工维护困难,利用应用维护调用关系
调用关系之间加入了一个中间层——服务治理中心
服务治理中心就是为了管理复杂的调用关系,使调用关系维护简单化。
SOA 架构图:
注释: Dubbo 是阿里公司开发的一款服务治理中心
优点:使用服务治理中心帮我们维护复杂的调用关系
缺点:服务有依赖性,可能会因为一个服务的问题,导致多个系统不可用(原因:拆分的不够彻底)