I am building a python program as worker using gRPC (and with etcd as a discovery service) to communicate with server, need proxy feature for load balancing, fault-tolerant and so on. While the golang client have some build in load balancing, it is absent in python client.
I found this scheme here
In my scenario:
Etcd for Service Registry
gRPC between Host and Service Provider
My question is that, Is there an existing program can serve as LB(in the pic) for this scheme, which can resole service name from Etcd, and do load balancing between gRPC service. Or how can I write minimum code to implement it (get help form existing library).