微服务架构设计和拆分

微服务架构的设计原则

  • 拆分足够微
  • 轻量级通信
  • 领域驱动原则
  • 单一职责原则
  • DevOps(开发/运维)及两个披萨
  • 不限于技术栈

微服务模块设计

  • 服务拆分
  • 服务注册
  • 服务发现
  • 服务消费
  • 统一入口
  • 配置管理
  • 熔断机制
  • 自动扩展

微服务拆分的意义

  • 易于实现
  • 易于维护
  • 易于部署
  • 易于更新

微服务拆分的方法

  • 横向拆分:根据业务功能进行拆分。
  • 纵向拆分:对于一个业务功能,根据不同层次进行拆分,如应用层、表现层、数据模型层等。

你可能感兴趣的:(科普学习,Java,微服务,服务拆分,服务注册)