Skip to content

注册与配置中心

注册中心 Consul 原理介绍

Consul基本介绍

  1. 是一种服务网格解决方案(注册中心)。
  2. 提供具有服务发现,配置和分段功能的全功能控制平面。
  3. 附带一个简单的内置代理,可以直接使用。

注册中心 Consul 关键功能

  • 服务发现:客户端可以注册服务,程序可以轻松找到它们所依赖的服务。
  • 运行状况检查:Consul 客户端可以提供任意数量的运行状况检查。
  • KV存储:应用程序可以将 Consul 的层级键/值存储用于任何目的,包括动态配置,功能标记,协调,领导者选举等。
  • 安全服务通信:Consul 可以为服务生成和分发 TLS 证书,建立相互的 TLS 连接。
  • 多数据中心:Consul 支持多个数据中心(阿里云、华为云、腾讯云...)

注册中心 Consul 集群架构

Image title

注册中心 Consul 两个重要协议

  • Gossip Protocol 八卦协议
    • 当发生了一个事件后,其他的节点要知道这个事件,打听的事件越多节点更新的状态越快。
  • Raft Protocol 选举协议
    • 执行选举。

注册中心 Consul Gossip 协议

  • 局域网池(LAN Pool)
    • 让 Client 自动发现 Server 节点,减少所需的配置量。
    • 分布式故障检测在某个 Server 机上就可以执行。
    • 能够用来快速的广播事件。
  • 广域网池(WAN Pool)
    • WAN Pool全局唯一的
    • 不同数据中心的 Server 都会加如 WAN Pool
    • 允许服务器执行跨数据中心请求

注册中心 Consul 主要特性

  • 服务发现
  • 健康检查
  • 键值对存储

Consul 注册中心的访问过程

Image title

注册中心的安装

http://blog.csdn.net/weixin_46099455/article/details/126351145

注册中心 Consul 注意事项

  • Consul 使用会有健康检查,不健康的服务会被主动剔除。
  • Consul 多集群使用过程中注意数据落盘。