写点什么

[ CloudWeGo 微服务实践 - 06 ] 服务发现(1)

用户头像
baiyutang
关注
发布于: 3 小时前
[ CloudWeGo 微服务实践 - 06 ] 服务发现(1)

前几天我们把注册中心和服务注册做好了,接下来我们看看如何做服务发现。

目标

  1. 实现基于 etcd 的服务发现。

  2. 在客户端自动发现服务地址,发起 RPC。

环境

  1. MacOS Monterey 12.0.1

  2. etcd version:3.5.0

  3. go version go1.16.5 darwin/amd64

步骤

查找资料

现在手边的资料很少,官网只有少部分的文字,在服务发现一个章节。


这怎么办?我们看看他们给的扩展库能不能找到线索。


这……只有一个空白的 etcd 服务注册,还有一个 dns 的服务发现。咋弄?

我们下载看看他们的 DNS Resolver 怎么做的。

git clone git@github.com:kitex-contrib/resolver-dns.git
复制代码



这……看起来过于简单呐?折叠了一下,就这一个文件,包含一下几个方法。


另外,kitex-examples 还有一个 discovery 的目录,是否也在讲服务发现的问题?


看代码

上边我们找到了两个比较有用的资料

  1. https://github.com/kitex-contrib/resolver-dns

  2. https://github.com/cloudwego/kitex-examples/tree/main/discovery


总结

今天搞不完了,需要先研究下怎么搞。所以今天先看代码。


忽然觉得把这些研究完就能给 CloudWeGo 贡献代码了。


系列阅读


发布于: 3 小时前阅读数: 7
用户头像

baiyutang

关注

广州 2017.12.13 加入

Microservices | Golang | Cloud Nitive | “Smart work,Not hard”

评论

发布
暂无评论
[ CloudWeGo 微服务实践 - 06 ] 服务发现