微服务分包架构

一、什么是微服务分包架构?

顾名思义,微服务分包架构就是在对应的模块下通过包进行相应的功能划分。

二、微服务为什么要分包?

是为了更好地让开发者遵循六大设计模式原则,从而让软件健壮性更强。

三、微服务分包架构具有哪些特性?

  • 1.普遍性。
  • 2.针对性。

普遍性指,几乎所有所有的微服务都会进行分包划分。
针对性,不同公司业务场景不一样,故分包以后采取的策略不一样,有的奉行三层架构模式(数据访问层、业务逻辑层、表现层),有的奉行领域驱动设计模式(DDD)等。

四、微服务分包架构的适用场景有哪些?

  • 1.单体服务。
  • 2.微服务。

微服务不用多说,前面提到过。至于单体服务,单体服务分包是为了更清晰明确项目里每个包下对应的功能职责是什么,分的越细,有助于后面演变为微服务。即便不一定演变为微服务,也方便后面如果有了新的项目,好进行通用模块抽取。

五、我在微服务分包架构的实践有哪些?

过去所做的产品均实践过微服务分包架构,如下所示:

  • 1.智能酒店系统。
  • 2.智能门锁系统。
  • 3.快速开发平台。
  • 4.编程教育产品。
  • 5.教育Saas2.0产品迭代以及架构升级。
  • 6.M2公司产品。

六、总结

分包策略有一个大前提,那就是依据实际情况而定,不能为了分包而分包,否则将会将简单问题复杂化。

文章目录
  1. 一、什么是微服务分包架构?
  2. 二、微服务为什么要分包?
  3. 三、微服务分包架构具有哪些特性?
  4. 四、微服务分包架构的适用场景有哪些?
  5. 五、我在微服务分包架构的实践有哪些?
  6. 六、总结