1.项目中如何划分微服务?
首先得知道项目中一共有哪些微服务。
其次,划分依据是什么?为什么要拆服务?微服务得原则?
微服务划分原则:
(1)功能性原则:尽可能得按照业务上得逻辑上得功能去拆分,保证每个模块只包含一种主要得业务能力。
(2)稳定性原则:微服务拆分最终目的是要使系统中各个模块之间兼容性最大化,稳定性最高,避免出现耦合度太强,维护和开发困难得情况
(3)技术栈原则:微服务实现得拆分应该与技术架构有关,避免使用不同技术栈去实现相同得功能。
(4)可复用原则:微服务拆分,就尽量在可复用情况下做到可复用
(5)可扩展原则:微服务拆分得时候,尽可能保证不同单元得扩展性。
微服务拆分得实践?
(1)领域驱动设计
(2)按照功能拆分
(3)按照数据拆分