最近,在使用grpc,grpc-gateway时,遇到一个奇怪的问题,返回结果中一个参数在proto中定义的类型是int64,但通过grpc-gateway返回的json结果数据中确变成了string类型,为啥返回的类型和proto定义的类型不一样呢?难道是grpc-gateway做了手脚,于是一通狂搜和翻阅源码,终于解决了心中的疑惑。
gRPC 是用于进程间通信的最流行的现代 RPC 框架之一。 它是微服务架构的绝佳选择。 而且,毫无疑问,部署微服务应用程序最流行的方式是 Kubernetes。
Kubernetes部署可以具有相同的后端实例,为许多客户端请求提供服务。 Kubernetes 的 ClusterIP 服务提供负载均衡的IP地址。 但是这种默认的负载平衡不适用于gRPC开箱即用。
如果你使用gRPC并在 Kubernetes 上部署了许多后端服务,那么本文档适合你。