老师你好
如果通过k8s部署是否需要更改代码,例如去除consul和grpc负载均衡
登陆购买课程后可参与讨论,去登陆吧
如果通过k8s部署,可以取消consul和grpc负载均衡,consul可以使用k8s的coredns直接通过服务名连接, 但是k8s无法做到负载均衡, 如果要做负载均衡需要上istio, 这是因为grpc底层是http2.0是长连接,如果你使用istio相对直接grpc自己做负载均衡的话性能会稍微低一些而且istio门槛高一点
好的,谢谢老师。我明白了
我看了grpc那块负载均衡的代码,k8s下,如果是保留consul来做grpc的负载均衡,是不是也是一个可行的方案
是的, 其实你不用consul也可以做负载均衡,因为我们负载均衡主要使用的是consul的dns功能,k8s同样具备dns功能,所以也可以去掉consul而使用k8s的coredns来完成,不过你本地开发就麻烦一点需要搭建一套k8s环境,所以开发过程中使用consul到了线上切换到k8s去做
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
Google架构师ccmouse联合大厂架构师合作推出。两位架构师,跨行业项目,共享租车项目面向未来,三端分离电商立足当下,助你吃透Go全栈开发。抓住当下,面向未来蓝海行业,提前突破35岁职业瓶颈!
175 1
251 3
40 1
37 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星