系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。
本篇作为微服务的开篇,只是简单的阐述一下微服务架构能带来的优势,以及微服务架构的弊端
早期架构的痛点
上一种架构通常只有四层:
- 客户端
- 反向代理
- Web集群
- 数据库集群
或者是All in one的单体架构
这类架构通常有以下痛点:
- 代码到处拷贝
- 底层复杂性扩散(如引入缓存之后,业务调用方都要跟着修改)
- 公共库耦合
- SQL质量无法保证
- 不易扩展,数据库耦合,join频繁
微服务架构的好处
- 复用性,消除代码拷贝
- 专注性,防止复杂性扩散
- 解耦合,消除公共库耦合
- 高质量,SQL稳定性有保障
- 易扩展,消除数据库耦合
- 高效性,调用方研发更高效
微服务架构带来的问题
- 系统复杂性上升
- 层次间依赖关系变得复杂
- 运维、部署更加麻烦
- 监控变得更加复杂
- 定位问题更加麻烦
服务化,不是简单的引入一个RPC框架,他需要一系列的基础设施,前者是容易的,后者才是困难的
上一篇回顾: