【发布时间】:2020-11-19 02:48:24
【问题描述】:
我尝试使用 zookeeper 在 Python 中构建高可用 gRPC 客户端。但我在 Python 中找不到 Balancer 和 NameResolver 。在 Java 和 Go 中有。
我知道它可以这样
options = [('grpc.lb_policy_name', 'round_robin')]
channel = grpc.insecure_channel("ipv4:127.0.0.1:7777,127.0.0.1:8888", options=options,)
它可以故障转移和平衡,但目标是静态的。如果我添加一个新服务器,它就找不到。我想要自定义平衡策略。
那我该怎么办,我们可以在预期的时候替换通道对象吗?或者我们可以构建我们的 c-core 吗,我们有 C++ 和 Python 开发人员。
【问题讨论】: