【发布时间】:2020-01-03 12:53:58
【问题描述】:
我正在构建一个 python 程序作为工作人员,使用 gRPC(并使用 etcd 作为发现服务)与服务器通信,需要代理功能来实现负载平衡、容错等。虽然 golang 客户端有一些内置的负载均衡,但它在 python 客户端中不存在。
我找到了这个方案here
在我的场景中:
Etcd 用于主机和服务提供者之间的服务注册表
gRPC
我的问题是,是否有一个现有的程序可以作为这个方案的 LB(图中),它可以从 Etcd 解析服务名称,并在 gRPC 服务之间进行负载平衡。或者我怎样才能编写最少的代码来实现它(从现有库中获取帮助)。
【问题讨论】: