微服务架构:把巨无霸拆成小餐馆
473 | 微服务架构:把巨无霸拆成小餐馆
场景引入
大型单体餐厅:
- 老板张三开了家五层楼的餐厅
- 一楼炒菜、二楼蒸煮、三楼凉菜、四楼甜点、五楼管理
- 问题:只要三楼着火,整栋楼都要疏散;二楼想换厨师,要停业一周
微服务小餐馆:
- 隔壁美食街,每家店只做一个菜
- 老王川菜馆、老李面馆、张记麻辣烫
- 优点:一家店着火不影响其他家;换厨师只关一家店
微服务架构,就是把"五层楼大餐厅"拆成"美食街"。
什么是微服务
微服务架构(Microservices)是一种将应用拆分成一组小型服务的架构风格。
每个服务:
- 独立运行、独立部署
- 独立数据库(可选)
- 围绕业务能力划分
- 可以用不同技术栈
单体 vs 微服务
单体架构
┌─────────────────────────────┐ │ 巨型应用