《微服务设计》笔记-服务解耦思路

  • 单一职责原则论述:把因相同原因而变化的东西聚合一起,而把因不同原因而变化的东西分离开来。Gather together those things that change for the same reason, and separate those things that change for different reasons.
  • 根据业务的边界来确定服务的边界。
  • 限界上下文是“一个由显式边界限定的特定职责”。每个限界上下文分成两部分,一部分不需要与个外部通信,另一部分则需要。每个上下文都有明确的接口,该接口决定了它会暴露哪些模型给其他的上下文。
  • 服务之间均通过网络调用进行通信,从而加强了服务之间的隔离性,避免紧耦合。
  • 有一个黄金法则是:你是否能哆修改一个服务并对其进行部署,而不影其他任何服务?
  • SOA(Service-Oriented Architecture面向服务的架构)是一种设计方法,其中包含多个服务,而服务之间通过配合最终会提供一系列功能。一个服务通常以独立的形式存在于操作系统进程中。服务之间通过网络调用,而非采用进程内调用的方式进行通信。
  • 微服务架构是SOA的一种特定方法。区别在于SOA服务之间通过配合最终会提供一系列功能,而微服务是一个独立实体,修改一个服务并对其进行部署,而不影其他任何服务。
  • 先分离数据库结构但不分离服务的好处在于,可以随时选择回退这些修改或是继续做,而不影响服务的任何消费者。我们对数据库分离感到满意之后,就可以考虑对整个应用程序的分离了。
原文地址:https://www.cnblogs.com/birdstudio/p/6645099.html