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

时间:2017-12-09 01:23:39

标签: 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...)

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

由于

1 个答案:

答案 0 :(得分:2)

https://github.com/wothing/wonaming

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