grpc-go源码剖析八之manual解析器

同样,本篇文章主要是分析一下manual解析器中的Build方法,做了什么事情?

1、manual类型的解析器,如何获取后端grpc服务器的地址列表?

有多种技术实现思路:

  • 方式一:可以将grpc服务器地址列表,存储到远程服务器,如consol, etcd, zk, 文件服务器等等;然后通过接口调用,从远程服务器里获取grpc服务器地址列表,然后,在存储到
    resolver.State(生产环境,建议使用此种方式)
  • 方式二:如果仅仅是测试环境的话,可以直接手动维护,自己将grpc服务器地址列表,初始到resolver.State里;

参考一下,grpc-go框架自带的测试用例,如下:

直接进入grpc-go/examples/features/health/client/main.go文件中:

1func main(

你可能感兴趣的:(grpc-go源码剖析与实战,grpc,docker,kubernetes,微服务,golang)