文章目录
服务注册与发现之ETCD
我们一起来回顾一下上次的分享:
- 通道是什么,通道的种类
- 无缓冲,有缓冲,单向通道具体对应什么
- 对于通道的具体实践
- 分享了关于通道的异常情况整理
- 简单分享了sync包的使用
要是对上述 GO 的通道 和 sync 包有点兴趣的话,欢迎查看文章 GO通道和 sync 包的分享
今天我们来看看服务注册与发现
什么是服务注册和发现?
服务注册和发现的基本原理如下:
服务注册
指服务实例启动的时候将自身的信息注册到服务注册与发现中心,并在运行的时候通过心跳的方式向服务注册发现中心汇报自身服务状态
服务发现
指服务实例向服务注册与发现中心获取的其他服务实例信息,用于进行后续的远程调用。
服务注册和发现的作用?
根据网络资源和 GO 相关的书籍介绍,简单梳理了如下 3 个点:
- 管理实例信息
管理当前注册到服务注册与发现中心的微服务实例元数据信息,这些信息包括服务实例的服务名,IP地址,端口号,服务状态和服务描述等等信息
- 健康检查
服务注册与发现中心会与已经注册 ok 的微服务实例维持心跳,定期检查注册表中的服务是否正常在线,并且会在过程中剔除掉无效的服务实例信息
- 提供服务发现的作用
如一个人服务需要调用服务注册