上QQ阅读APP看书,第一时间看更新
2.10.1 垂直组织
垂直组织从系统切分功能的一部分,这部分会包含多个微服务,一个团队完全负责该功能,从设计到实现,再到部署和维护。团队作为孤岛运作,它们之间的交流通常有限,而且是非常正式的。这种方法有利于微服务的各个方面,例如:
·多种语言
·灵活性
·可独立移动
·端到端所有权
·垂直部分不太正式的契约
·易于扩展出更多垂直切片(即组成另一个团队)
·难以在多个垂直切片上应用更改,尤其是在切片数量增长时
由于其可伸缩性的优势,这种方法在大型组织中很常见。它需要大量的创造力和精力来全面改进。孤岛之间的工作会重复,但争取完全重用和协调是徒劳的。垂直方法的诀窍是找到最佳位置,将通用功能打包为被多个孤岛使用,而无须明确协调。