Consul学习笔记
# consul
# 基本介绍
- Consul是一种服务网关解决方案
- 提供具有服务发现,配置和分段功能的全功能控制平面
- Consul附带一个简单的内置代理,可以开箱即用
# 关键功能
- 服务发现:客户端可以注册服务,程序可以轻松找到它们所依赖的服务
- 运行状况检查:客户端可以提供任意数量的运行状况检查
- KV存储:应用程序可以将Consul的层级键/值存储用于任何目的,包括动态配置,功能标记,协调,领导者选举等
- 安全服务通信:Consul可以为服务生成和分发TLS证书,建立相互的TLS连接
- 多数据中心:Consul支持多个数据中心
# 集群架构
# 两个重要协议
# Gossip Protocol(八卦协议)
- 局域网池(LAN Pool)
- 让Client自动发现Sever节点,减少所需的配置量
- 分布式故障检查在某几个Server机上执行
- 能够用来快速的广播事件
- 广域网池(WAN Pool)
- WAN Pool全局唯一的
- 不同数据中心的Server都会加如 WAN Pool
- 允许服务器执行跨数据中心请求
# Raft Protocol(选举协议)
# 主要特性
- 服务发现
- 健康检查
- 键值对存储
# 访问过程

# 安装
$ docker pull consul
$ docker run -d -p 8500:8500 consul
1
2
3
2
3
web管理界面:http://127.0.0.1:8500
# 文档地址
官网:https://www.consul.io/
# Api接口
# 添加服务
# 注销服务
# 添加健康检查
编辑 (opens new window)
上次更新: 2023/02/19, 00:03:59