gRPC负载均衡器/名称解析器示例?

Max*_*zin 5 go grpc

go中有没有人有工作gRPC负载均衡器/名称解析器示例?没有什么比在预定义地址列表上循环更好的了.

更新:我的意思是gRPC有拨号选项WithBalancer,就像使用

    var opts []grpc.DialOption
    b := grpc.RoundRobin(r) //r - name resolver
    opts = append(opts, grpc.WithBalancer(b))
    conn, err := grpc.Dial("", opts...)
Run Code Online (Sandbox Code Playgroud)

是否有任何关于如何实现名称解析器以使用此代码的示例?

谢谢

小智 2

https://github.com/wothing/wonaming

Wonaming 是一个简单的 grpc-go 平衡器和命名实现,支持 etcd 和 Consul 作为服务注册/发现后端。Wonaming 还支持自行注册到 etcd/consul。