Consul部署架构

Posted 梦幻轩辕之康

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Consul部署架构相关的知识,希望对你有一定的参考价值。

Consul 使用 Raft 算法来保证一致性, 比复杂的 Paxos 算法更直接,用于实现分布式系统的服务发现与配置。

应用Consul提供的服务需要建立Consul集群。在Consul方案中,每个提供服务的节点上都要部署和运行Consul的agent,所有运行Consul agent节点的集合构成Consul的集群功能。

Consul agent有两种运行模式:Server和Client。这里的Server和Client只是Consul集群层面的区分,与搭建在该节点上的应用服务无关。

  • 以Server模式运行的Consul agent节点用于维护Consul集群的状态,每个集群至少有3个或5个或者以上的运行在Server节点的Agent。
  • Client节点通过一个轻量级的进程,负责服务注册、健康检查,将请求转发给Server节点等。 Client节点数量不限。
  • 每个数据中心的Consul集群都会在运行于server模式下的agent节点中选出一个Leader节点,这个选举过程通过Consul实现的raft协议保证,多个 server节点上的Consul数据信息是强一致的。

技术分享

以上是关于Consul部署架构的主要内容,如果未能解决你的问题,请参考以下文章

基于Docker的Consul服务发现集群搭建

Docker + Consul + registrator实现服务发现及nginx反向代理

Docker consul (容器服务更新与发现)集群部署

Docker consul (容器服务更新与发现)集群部署

Consul 架构

Docker+Consul+Registrator实现服务自动注册与发现