微服务架构:把巨无霸拆成小餐馆

473 | 微服务架构:把巨无霸拆成小餐馆

场景引入

大型单体餐厅

  • 老板张三开了家五层楼的餐厅
  • 一楼炒菜、二楼蒸煮、三楼凉菜、四楼甜点、五楼管理
  • 问题:只要三楼着火,整栋楼都要疏散;二楼想换厨师,要停业一周

微服务小餐馆

  • 隔壁美食街,每家店只做一个菜
  • 老王川菜馆、老李面馆、张记麻辣烫
  • 优点:一家店着火不影响其他家;换厨师只关一家店

微服务架构,就是把"五层楼大餐厅"拆成"美食街"。


什么是微服务

微服务架构(Microservices)是一种将应用拆分成一组小型服务的架构风格。

每个服务:

  • 独立运行、独立部署
  • 独立数据库(可选)
  • 围绕业务能力划分
  • 可以用不同技术栈

单体 vs 微服务

单体架构

┌─────────────────────────────┐ │ 巨型应用