两位老师都各讲了一种gateway的方式 , 如果结合使用k8s ,使用哪个更有优势,该怎么选择
登陆购买课程后可参与讨论,去登陆吧
grpc gateway主要是帮你做了将grpc转换为http和grpc同时服务的目的,kong是独立于服务存在的功能更加完善,也就是说你实际上kong+grac gateway也没有问题。kong还包括了服务发现等功能,所以两者并不冲突,
k8s是一个服务治理平台,kong是服务本身,所以kong也可以让k8s管理,所以三者不是一回事,k8s用于管理grpc gateway和kong是不冲突的
谢谢老师,还有一个问题 k8s自带的有服务发现,还有go服务端使用了consul 或者etcd等服务发现,还有kong本身也有服务发现,这些功能是不是互相冲突呢?我该优先选择哪一个
优先使用consul吧, kong的服务发现是集成到kong体系中了,优先选择自己部署consul,不过consul可以部署到k8s中,也就是你的所有服务都让k8s去管理,你的代码中直接连接走consul就行了,因为consul可控性更好,后期你的k8s非常熟悉了,你就可以对比出各自的好处了,而且你的client代码中都是直接有一个resolver的,后期你自己再写一个解析k8s的dns的resolver就行了,并不会影响你的代码的,而且目前来说从负载均衡和注册中心的体验上来讲consul以及nacos这种专门的服务都会比k8s的坑少更可控,除非你们公司有人专门维护k8s以及对k8s进行二次开发,否则选择成熟的方案都是避免踩坑的选择
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
Google架构师ccmouse联合大厂架构师合作推出。两位架构师,跨行业项目,共享租车项目面向未来,三端分离电商立足当下,助你吃透Go全栈开发。抓住当下,面向未来蓝海行业,提前突破35岁职业瓶颈!
176 1
252 3
40 1
37 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星