TODO

服务化

微服务的历史

尽管微服务(microservice)的概念第一次在2014年被提出,实际上相关的思想早在零几年就已经诞生。

什么是微服务

将服务拆分成更小的微服务。

如何拆分微服务

基于DDD原则拆分

何时拆分微服务

  • 业务的根逻辑不同,需要拆分到不同的微服务中
  • 单个服务的代码过于庞大,需要拆分解耦合分别独立演进

何时不要拆分微服务

拆分微服务也是有代价的

  1. 再优秀的网络调用实现也比本地调用慢一个数量级,过多的网络通信会增大时延和带宽压力
  2. 越是复杂的分布式系统,一致性就越难保持
  3. 多个实际上紧密相关的微服务可能常常需要同步更新部署