科普学习|微服务架构设计和拆分

微服务架构的设计原则

  • 拆分足够微
  • 轻量级通信
  • 领域驱动原则
  • 单一职责原则
  • DevOps(开发/运维)及两个披萨
  • 不限于技术栈
微服务模块设计
  • 服务拆分
  • 服务注册
  • 服务发现
  • 服务消费
  • 统一入口
  • 配置管理
  • 熔断机制
  • 自动扩展
微服务拆分的意义
  • 易于实现
  • 易于维护
  • 易于部署
  • 易于更新
微服务拆分的方法
  • 横向拆分:根据业务功能进行拆分。
  • 纵向拆分:对于一个业务功能,根据不同层次进行拆分,如应用层、表现层、数据模型层等。

    推荐阅读