Kubernetes微服务实战
上QQ阅读APP看书,第一时间看更新

2.13.2 多仓库

多仓库方法则完全相反。每个项目,通常是每个库,都会有一个单独的源代码仓库。每个项目之间就像使用第三方依赖库一样可以相互消费。这种方法有几个优点:

·项目和服务之间的物理界限明确。

·源代码仓库和服务或项目是一对一映射的。

·很容易将服务部署映射到源代码仓库。

·统一对待所有依赖(内部和第三方)。

但是,这种方法会带来巨大的成本,尤其是随着服务和项目数量的增加,以及它们之间的依赖关系变得更加复杂时:

·应用更改通常需要跨多个代码仓库进行更改。

·经常需要维护代码仓库的多个版本,因为不同的服务依赖不同的代码仓库。

·很难跨所有代码仓库进行跨领域的更改。