Consul [21.9K]
最后更新于:2022-04-02 02:56:54
[TOC]
> [github](https://github.com/hashicorp/consul)
> [教程 中文](https://kingfree.gitbook.io/consul/getting-started)
## 概述
- **服务发现**:客户端可以注册服务,程序可以轻松找到它们所依赖的服务
- **运行状况检査**: Consu客户端可以提供仼意数量的运行状况检查
- **KV存储**:应用程序可以将 Consul的层级键/值存储用于任何目的,包括动态配置,功能标记,协调,领导者选举等
- **安全服务通信**: Consu可以为服务生成和分发TLS证书,建立相互的TLS连接
- **多数据中心**: Consu支持多个数据中心(如:阿里云,腾讯云 Consul组建成一个数据中心)
### 注册中心协议
- Gossip protocol- 协议局域网池(八卦协议)
- 让Client自动发现 Server节点,减少所需的配置量
- 分布式故障检测在某几个 Server 机上执行
- 能够用来快速的广播事件
- WAN POOl全局唯一的
- 不同数据中心的 Server都会加如 WAN POO
- 允许服务器执行跨数据中心请求
- Raft protocol (选举协议)
';