linux cpu占用率如何看
208
2022-10-12
云原生技术专题-Service Mesh-技术演进之路(二)
Service Mesh技术演进之路
公共库意思就是说把这些控制逻辑全都集中在一起,形成一个公共的工具包,来单独部署,这样的话就可以把你的网络流控相关的逻辑和业务逻辑分开来,保证你的业务逻辑清晰和明确,这些公共库市面也有很多产品,比如说Twitter的Finagle,比如说Spring cloud的一些组件,以及Netflix开源的一些产品,都是类似的公共库,那么公共库最大的好处毫无疑问就是进行了节藕,可以不用在每个服务里面去重复的去编写刚才我们说的for循环的逻辑,它最大的优点就是消除了重复,但是公共库同样部署完美的,它依然还有其他的问题,比如最大的问题就是成本问题,那么这个成本包括两部分,一个是人力的成本,一个是时间上的成本,所谓人力成本,通常来说一个公共库都是比较复杂的,需要去花费一定的时间进行学习,所以不得不安排一些专人去负责,这样的类库或者是工具,另外一个成本就是我们的部署和维护的成本,不得不去部署和维护它,比如说当你的公共库进行了升级以后,不得不去重新的去部署一份,另外公共库一般都是语言绑定的,它并不是完全的和平台无关,所以就导致很可能需要在你原有的基础上,引入新的语言或者是技术栈,同时维护两套不同的技术栈,这也是会带来更多的成本,虽然公共库可以消除重复,但是本质上它依然是和你的应用程序同时运行在同一个进程中,依然是对你的应用有侵入的,因此公共库依然不是一个完美的解决方案,那么这时候就有一些实践,接下来有的实践者就考虑,依然公共库有依赖,我们能不能把它独立成一个单独的代理,通过代理来解决网络控制相关的能力,这就是第三阶段模式
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~