Consul 介绍

Consul 介绍算法

Consul是一个分布式、高可用性,在基础设施中发现和配置服务的工具。bootstrap

 

主要功能分布式


  • 服务发现
  • 经过DNS或HTTP接口使得消费者发现服务,应用程序能够轻松找到所依赖的服务。

  • 健康检查
  • 防止将请求转发不健康的主机。

  • 键值存储
  • 能够使用分层键/值存储,好比功能标记、动态配置等。

  • 多数据中心
  • 开箱即用,不须要复杂的配置。这就意味这不用创建抽象的逻辑来扩展多个地区。

1)Consul agent是Consul核心工做,分为client和server两种工做模式。工具

  1. 默认以client模式运行,提供服务注册、健康检查、转发查询给server leader。
  2. server模式启动时使用-server选项指定,用于维护Consul集群状态、Raft协议进行选举。

2)agent必须在每一个Consul节点运行,全部运行Consul agent节点构成Consul集群。spa

3)官方建议Consul集群至少3或5个节点运行Consul agent server模式,client节点不限。3d

4)经过join或rejoin选项加入集群。一旦加入,集群信息使用gossip算法同步到整个集群节点。server


 

 

Consul集群部署blog

如图,左边三台Consul agent server 集群经过选举,选出一台Leader。来管理右边的client。获取集群状态信息。接口

Consul agent server-bootstrap自动选举本机为Leader。管理台client。获取集群信息。ip

 

Consul高可用

  • 3台容许坏1台
  • 5台容许坏2台

相关文章
相关标签/搜索