内容:有时也成为服务或者资源扩展,本规则主要聚焦在沿着动词(服务)或名词(资源)的边界拆分数据集、交易和技术团队。
场景:数据之间的关系不是那么必要的大型数据集;需要专业化拆分技术资源的大型复杂系统。
用法:用动词来拆分动作,用名词拆分资源,或者两者混用;沿着动词 / 名词定义的边界拆分服务和数据。
原因:不仅允许事务及其相关的大型数据集有效扩展,也支持团队的有效扩展。
要点:y轴或者面向数据 / 服务的拆分允许事务和大型数据集的有效扩展,有益于故障隔离。y轴拆分也有助于减少团队之间的非必要沟通。
这种y轴拆分非常有助于换分工作范围,同时可以降低沟通的难度。一般来说一个应用汇包含很多的服务和资源,划分工作的时候就是按照这种扩展进行拆分的,例如数据库连接池服务、用户信息维护功能、产品信息添加、推荐产品服务等等。当应用规模不断扩大的时候,将某些功能拆分到对应的团队,这样就会形成子团队维护对应的子功能。这个非常有助于业务功能的扩展。拆分对的是不同的服务或者是资源。