课程名称:Spring Cloud / Alibaba 微服务架构实战
课程章节:第2章-理解微服务架构,清楚微服务设计原则
课程讲师:张勤一
课程内容:系统架构设计的演进
1. 系统架构设计的演进
1.单体架构
- 优点: 开发,部署,上线非常简单。
- 缺点: 代码耦合严重,牵一发而动全身,随便修改一处就需要重新打包发布。
2.垂直架构
- **优点:**服务独立部署,水平扩展容易。
- **缺点:**搭建复杂,服务之间关系复杂,维护困难。
3.SOA架构
4. 微服务架构
2. 微服务架构的原则
-
职责独立:每个微服务只做自己功能范围之内的事务,微服务之间的依赖链不宜过长,最好不要超过3个。
-
使用熔断器实现快速的故障容错和线程隔离。如:Hystrix,Sentinel。
-
通过网关代理微服务请求,网关是微服务架构对外暴露的唯一入口。
- 确保微服务API接口变更后能够向后兼容。