云原生架构与GitOps实战
2023-03-06 11:58 作者:bili_1469121520 | 我要投稿

具体内容放在我的首页动态介绍了

在多人团队协作开发过程中,单体架构的劣势就逐渐显现出来了,当你想新增某一个功能时,它会影响到某些函数。但其他开发者并不知道这些函数被修改了,那么很可能会出现代码跑不起来。或者会造成逻辑上出现问题。 所以在多人协同开发的项目中,试想一下对我们而言,最好的情况是不是彼此之间不要紧耦合,都希望将我们相关的功能模块尽可能的拆分。
在单体架构下吗,所有的服务都耦合在了一个大单体中,如果其中某个功能有bug,很可能会导致整个服务的不可用,所以单体架构的爆炸半径特别大。此外,随着业务复杂度的提升,你的开发成本会显著上升。
举个例子,在开发过程中,你需要考虑某一些功能是否要调用这个函数,如果你确定调用,那么你要非常非常的小心,这时候你可能会想,最简单的办法就是我新加一个函数,长此以往你会发现,在一个大型单体应用中会隐含着很多冗余的代码,甚至是一些隐藏的bug,随着代码规模的变大,这个单体应用的开发成本会变得特别高
随着单体应用规模的扩大,它的部署成本会呈线性增长,你会发现它消耗的服务器等资源会变多。在后续成本维护层面,其成本是越来越大的