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数据信息是强一致的。

最新文章

  1. Button,CheckBox,Lable,RadioButton,ComboBox,TextBox六个简单控件的使用
  2. (转)未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService~~导出!解决方案。
  3. struts2错误:The Struts dispatcher cannot be found.
  4. 大到可以小说的Y组合子(三)
  5. TCP/IP详解 卷1 第二十一章 TCP的超时与重传
  6. MySQL事务的的介绍及使用
  7. 用CSS实现加载的动画效果
  8. 2018-2019-2 网络对抗技术 20165227 Exp2 后门原理与实践
  9. mybatis-generator扩展教程系列 -- 自定义generatorConfig.xml参数
  10. C++重载、重写(覆盖)、隐藏
  11. 11 tensorflow在tf.while_loop循环(非一般循环)中使用操纵变量该怎么做
  12. 旧贴-在 win7 / win8 下安装苹果系统 (懒人版)
  13. [修正] Firemonkey Windows & macOS 平台下 Edit & Memo 中文输入后会取消原选取文字的 BUG
  14. Bootstrap源码解读之栅格化篇
  15. python核心编程第2章课后题答案(第二版36页)
  16. php数组常用函数总结
  17. Application provided invalid, non monotonically increasing dts to muxer in stream
  18. Hdu 4762 网络赛 高精度大数模板+概率
  19. Redis基础对象
  20. 使用mapMutations扩展写法后参数传递的办法

热门文章

  1. 每天一个linux命令(4):mkdir
  2. [.NET] 一个获取随机数的新方式
  3. webstorm11.0下载地址和webstorm11.0破解程序patcher.exe下载使用方法说明 前端IDE工具的利器
  4. 转 : 深入解析Java锁机制
  5. Open Graph Protocol(开放内容协议)
  6. mysql存储过程详解 mysql存储过程和函数
  7. Scala 隐式(implicit)详解
  8. OC 与 js 界面JSBridge交互
  9. vue中如何动态的绑定图片,vue中通过data返回图片路径
  10. OLT、分光器、ONU直接的关系