Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。Consul具有分布式的、高可用的、 可横向扩展的优势。
与其他分布式服务注册与发现的方案相比,Consul的方案更”一站式",内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案。
ZooKeeper拥有的功能它几乎都支持,但是健康检查和服务安全性方面优于ZK。
使用起来也较为简单
Consul用Golang实现,因此具有天然可移植性;安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可无缝配合。