【发布时间】:2021-12-01 10:09:39
【问题描述】:
我正在为 GRPC 实施自定义负载平衡器,以在我的应用中启用客户端负载平衡。由于业务需求,我需要在负载平衡算法中使用基于响应时间的指标。
问题在于 GRPC Picker 接口(用于在负载均衡器中选择子通道)没有在请求处理后调用的任何回调。所以我无法测量 Picker 内部的执行时间。为了绕过这一点,我尝试使用客户端拦截器来测量 RPC 的确切时间,但似乎拦截器没有任何关于作为负载平衡结果选择的服务器地址的信息。
是否有任何其他机制可以将负载平衡与测量 GRPC 中的 RPC 响应时间相结合?
【问题讨论】:
标签: load-balancing grpc grpc-python