注册与配置中心
注册中心 Consul 原理介绍
Consul基本介绍
- 是一种服务网格解决方案(注册中心)。
- 提供具有服务发现,配置和分段功能的全功能控制平面。
- 附带一个简单的内置代理,可以直接使用。
注册中心 Consul 关键功能
- 服务发现:客户端可以注册服务,程序可以轻松找到它们所依赖的服务。
- 运行状况检查:Consul 客户端可以提供任意数量的运行状况检查。
- KV存储:应用程序可以将 Consul 的层级键/值存储用于任何目的,包括动态配置,功能标记,协调,领导者选举等。
- 安全服务通信:Consul 可以为服务生成和分发 TLS 证书,建立相互的 TLS 连接。
- 多数据中心:Consul 支持多个数据中心(阿里云、华为云、腾讯云...)
注册中心 Consul 集群架构
注册中心 Consul 两个重要协议
- Gossip Protocol 八卦协议
- 当发生了一个事件后,其他的节点要知道这个事件,打听的事件越多节点更新的状态越快。
- Raft Protocol 选举协议
- 执行选举。
注册中心 Consul Gossip 协议
- 局域网池(LAN Pool)
- 让 Client 自动发现 Server 节点,减少所需的配置量。
- 分布式故障检测在某个 Server 机上就可以执行。
- 能够用来快速的广播事件。
- 广域网池(WAN Pool)
- WAN Pool全局唯一的
- 不同数据中心的 Server 都会加如 WAN Pool
- 允许服务器执行跨数据中心请求
注册中心 Consul 主要特性
- 服务发现
- 健康检查
- 键值对存储
Consul 注册中心的访问过程
注册中心的安装
http://blog.csdn.net/weixin_46099455/article/details/126351145
注册中心 Consul 注意事项
- Consul 使用会有健康检查,不健康的服务会被主动剔除。
- Consul 多集群使用过程中注意数据落盘。