登录
首页 >  Golang >  Go问答

基于 gRPC 的微服务架构,用于服务间通信

来源:stackoverflow

时间:2024-04-17 15:57:33 206浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《基于 gRPC 的微服务架构,用于服务间通信》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

我试图理解使用 gRPC 实现这些服务时服务间通信是如何工作的。虽然有很多文章涵盖了 gRPC 入门以及如何将其编译为多种不同语言的基础知识。我仍然缺少一些关于微服务架构中的每个服务如何最好地通信的指南。

我的一般理解,在经历了这样的事情之后:https://www.oreilly.com/library/view/practical-grpc/9781939902580/

如果我需要在微服务架构中使用 gRPC,其中服务间通信将基于 gRPC,每个服务本质上(并且根据需要)应该执行服务器和客户端存根实现来与其他服务进行通信。

所以对我来说它看起来像这样

如果是上述情况,那么将这些服务部署在 K8s 环境中似乎需要相当大的努力,尤其是。使每个服务在整个集群中都可被发现。

一些补充说明 我主要使用 Go 进行开发,并使用 protobuf 来定义 proto 文件。

如果有人可以对此发表评论或拥有可以让我更好地理解的资源,这将非常有帮助。

谢谢!


解决方案


你的理解是正确的。如果您希望在 kubernetes 中拥有彼此远程通信的单独服务,则必须部署它们(helm 可以在这里提供帮助),并且必须创建用于集群发现的服务。

今天关于《基于 gRPC 的微服务架构,用于服务间通信》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>