第 6 章 服务注册与发现
6.1 服务注册与发现的基本原理
6.1.1 服务注册与发现中心的职责
6.1.2 服务实例注册服务信息
6.1.3 CAP 原理
6.2 常用的服务注册与发现框架
6.2.1 基于 Raft 算法的开箱即用服务发现组件 Consul
6.2.2 基于 HTTP 协议的分布式 key/Value 存储组件 Etcd
6.2.3 重量级一致性服务组件 Zookeeper
6.2.4 服务注册与发现组件的对比与选型
6.3 Consul 安装和接口定义
6.3.1 Consul 的安装与启动
6.3.2 Go-kit 项目结构
6.3.3 服务注册与发现接口
6.3.4 项目的总体结构
6.4 实践案例:直接使用 HTTP 的方式和 Consul 交互
6.4.1 服务注册与健康检查
6.4.2 服务注销
6.4.3 服务发现
6.5 实践案例:借助 Go-kit 服务注册与发现包和 Consul 交互
6.5.1 服务注册与健康检查
6.5.2 服务注销
6.5.3 服务发现
6.5.4 服务实例信息缓存
6.5.5 MyDiscoverClient 和 KitDiscoverClient 的比较
6.6 实践案例:基于服务注册与发现的 string-service
6.6.1 项目结构
6.6.2 各层构建