模块 6 如何设计微服务架构
soa 和微服务
soa:通过 esb 将各个不同的异构服务连接在一起。
微服务:将系统拆分成 small 服务,服务之间通过轻量级机制通信。
微服务架构陷阱和挑战
陷阱
1.拆分力度太细
问题定位困难,需求方案设计,测试部署难度增加,系统性能下降
2.基础设施缺乏
无法快速交付,服务管理混乱
挑战
基础设施选型
微服务拆分技巧
根据目前的情况进行拆分
个人总结
首先将核心业务进行拆分成最细的业务模块,然后根据团队人数和成本、实际情况进行拆分。拆分的越细,对于成本运维等也要求越高,然后根据不同的拆分维度进行拆分,例如根据团队人数考虑,这里有一对多,一对一,多对一等方式,人数控制参照三个火枪手原则,还有按照业务重要程度,可用性,稳定性等维度进行拆分。
评论