这里想分为三个角色:
- 架构师:大局入手 , 拆分整个业务结构
- 软件开发人员:具体某一个模块的负责研发
- DevOps: 运维部署人员
架构师 - 设计微服务架构
分解业务问题
DDD划分,高内聚 , 划分业务边界和上下文
建立服务粒度
避免事无巨细都是一个单独的服务
服务承担过多的职责
服务正在跨大量的表来管理数据,接触到了过多自己服务管理的数据库的表
服务之间严重相互依赖
如果服务仅仅存在 CRUD ,没有任何的业务逻辑,那么需要考虑是不是太细分了
开发人员
运维人员
服务应该是独立的、单独部署
微服务应该是可配置的,环境变量管理
微服务应该传递自己的健康信息