Consul

2023-08-13  本文已影响0人  雪飘千里

1、Consul 简介

Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案, consul 的方案更“一站式”,内置了服务注册 与服务发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其他工具(比如 ZooKeeper 等,使用起来也较为简单。

Consul 用 Golang 实现,因此具有天然可移植性(支持 Linux、windows 和 Mac Os X);安装包仅包含一个可执行文件,方便部署,与 Docker 等轻量级容器可无缝配合。其一致 性协议采用 Raft 算法,用来保证服务的高可用。使用 GOSSIP 协议管理成员和广播消息,并且支持ACL 访问控制。

1.1 Consul 的使用场景

1.2 Consul 的优势

常用注册中心对比如下图:

image.png

2、 Consul 架构

2.1 Consul 角色

Consul 客户端、服务端还支持跨中心的使用,更加提高了它的高可用性。

2.2 Consul 架构

image.png

2.3 工作原理

image.png
上一篇 下一篇

猜你喜欢

热点阅读