目录
1、Consul是什么
看官方网站的定义:Consul是一种服务网络的解决方案,在任何运行时平台和公有/私有云之间提供有效连接和安全的服务。Consul提供了服务注册、发现、健康检查等功能,提供了web页面,参考官方demo。
简言之,Consul 是一个服务组件,在用户下载 Consul 的安装包后,可以立即运行它,或者通过其它托管程序运行它,Consul 只有一个程序包,无需另行安装;当运行 Consul 的时候,需要为其指定一些必须的参数,以供 Consul 在运行时使用;比如参数 -data-dir 表示指定 Consul 存放数据的目录。
1.1、集群
Consul 是一个分布式的解决方案,可以部署多个 Consul 实例,确保数据中心的持续稳定,在 Consul 集群中,内部采用投票的方式选举出 leader,然后才开始运行整个集群,只有正确选举出 leader 后,集群才开始工作,当一个服务注册到 Consul 后,集群将该服务进行同步,确保 Consul 集群内的每个节点都存储了该服务的信息;然后,Consul 集群将对该服务进行健康检查和投票,