微服务架构设计-自治原则

微服务的自治原则

微服务自治范围包含代码和数据以及微服务的运行维护和管理.
其中, 将微服务分而治之的一个重要方面是数据管理的分而治之。
 
微服务架构设计-自治原则

将业务数据管理进行私有化之后就进一步降低了业务之间的耦合度,所以实施微服务的架构师,一定要保持业务数据管理的私有化,即使你在项目中不能够分库,也要牢记这条规则,严格要求各微服务团队看好自己的数据。

微服务架构设计-自治原则

数据访问原则

务架构中的数据自治是指每个微服务拥有其业务领域对象下的数据,只有该微服务可以对这些数据进行操作(包含读取与更改),而其他微服务只有通过该服务才能访问到这些数据,不能直接通过数据库进行沟通。因此,我们可以不用为每一个微服务创建一个独立数据库,可以将它们统一存放在一个数据库中,保障不破坏上述的数据访问原则即可。

有些项目刚从单体服务或者SOA服务转向微服务, 各个服务之间使用的是同一套数据管理, 甚至各个服务管理着同一套数据, 导致数据管理变的混乱, 团队较小和业务比较简单的时候, 问题凸显不出, 但是当业务变得复杂, 和团队人员扩张之后, 缺点尤为明显, 所以更加建议, 在设计初期就要明确团队和服务的数据管理边界


分享到:


相關文章: