【发布时间】:2020-06-19 16:33:42
【问题描述】:
是否可以在平衡器级别实现 gRPC 客户端分片?
假设我想将我的请求分片以服务foosvc,我将其命名为预先解析到 3 个服务器(foosvc1、foosvc2、foosvc3)并且我希望 client1 始终连接到服务器 @ 987654327@、client2 到 foosvc2 等。我尝试创建自定义平衡器,但我看不到任何方法可以访问平衡器内部的请求元数据。
我可以创建一个自定义平衡器(基于 balancer 包)来执行此操作,还是我需要有多个 grpc 客户端并在我的调用逻辑中解决此问题?或者也许这是某种反模式并且有更好的解决方案?
【问题讨论】: