这里想分为三个角色:

  • 架构师:大局入手 , 拆分整个业务结构
  • 软件开发人员:具体某一个模块的负责研发
  • DevOps: 运维部署人员

架构师 - 设计微服务架构

分解业务问题

DDD划分,高内聚 , 划分业务边界和上下文

建立服务粒度

避免事无巨细都是一个单独的服务

服务承担过多的职责

服务正在跨大量的表来管理数据,接触到了过多自己服务管理的数据库的表

服务之间严重相互依赖

如果服务仅仅存在 CRUD ,没有任何的业务逻辑,那么需要考虑是不是太细分了

开发人员

运维人员

服务应该是独立的、单独部署

微服务应该是可配置的,环境变量管理

微服务应该传递自己的健康信息