微服务架构原理及特征学习笔记 | 青训营

75 阅读1分钟

笔记

系统架构演变历史

单体架构

优势

  1. 性能最高
  2. 冗余小

劣势

  1. debug困难
  2. 模块互相影响
  3. 模块分工,开发流程

image.png

垂直应用架构

按照业务线垂直划分 优势:

  1. 业务独立开发维护 劣势
  2. 不同业务存在冗余
  3. 每个业务还是单体 image.png

分布式架构

抽出业务无关的公共模块

优势:

  1. 业务无关的独立服务

劣势:

  1. 服务模块bug可导致全站瘫痪
  2. 调用关系复杂
  3. 不同服务冗余

image.png

SOA架构

面向服务

优势

  1. 服务注册

劣势

  1. 整个系统设计是中心化的
  2. 需要从上至下设计
  3. 重构困难

image.png

微服务架构

彻底的服务化

优势

  1. 开发效率
  2. 业务独立设计
  3. 自下而上
  4. 故障隔离

劣势

  1. 治理运维难度
  2. 观测挑战
  3. 安全性
  4. 分布系统

image.png

微服务架构核心要素

image.png