[ CloudWeGo 微服务实践 - 06 ] 服务发现(1)
前几天我们把注册中心和服务注册做好了,接下来我们看看如何做服务发现。
目标
实现基于 etcd 的服务发现。
在客户端自动发现服务地址,发起 RPC。
环境
MacOS Monterey 12.0.1
etcd version:3.5.0
go version go1.16.5 darwin/amd64
步骤
查找资料
现在手边的资料很少,官网只有少部分的文字,在服务发现一个章节。
这怎么办?我们看看他们给的扩展库能不能找到线索。
这……只有一个空白的 etcd 服务注册,还有一个 dns 的服务发现。咋弄?
我们下载看看他们的 DNS Resolver 怎么做的。
复制代码
这……看起来过于简单呐?折叠了一下,就这一个文件,包含一下几个方法。
另外,kitex-examples 还有一个 discovery
的目录,是否也在讲服务发现的问题?
看代码
上边我们找到了两个比较有用的资料
总结
今天搞不完了,需要先研究下怎么搞。所以今天先看代码。
忽然觉得把这些研究完就能给 CloudWeGo 贡献代码了。
系列阅读
版权声明: 本文为 InfoQ 作者【baiyutang】的原创文章。
原文链接:【http://xie.infoq.cn/article/c87de097f37ba5f909638d5a2】。文章转载请联系作者。
评论