博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Consul 介绍
阅读量:5101 次
发布时间:2019-06-13

本文共 720 字,大约阅读时间需要 2 分钟。

Consul 介绍

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

 

主要功能


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

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

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

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

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

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

2)agent必须在每个Consul节点运行,所有运行Consul agent节点构成Consul集群。

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

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


 

 

Consul集群部署

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

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

 

Consul高可用

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

 

转载于:https://www.cnblogs.com/xiangsikai/p/10058588.html

你可能感兴趣的文章
implementationnullWhy should I care about BPMN 2.0?
查看>>
MySQL + Atlas --- 部署读写分离
查看>>
【spring cloud】spring cloud zuul 路由网关
查看>>
小诗句集萃二四
查看>>
求数组比最大值小的最大值?
查看>>
软件测试常用术语
查看>>
MIT-JOS系列3:启动内核
查看>>
结构化方法和面向对象方法在软件开发中的对比
查看>>
LInuxDay6——用户组和权限管理
查看>>
Stanford大学机器学习公开课(五):生成学习算法、高斯判别、朴素贝叶斯
查看>>
c++中有些重载运算符为什么要返回引用
查看>>
【小程序】生命周期
查看>>
动态改变Listview的item背景颜色和item中字体的颜色
查看>>
js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选
查看>>
KNN算法的基本思想以及实现
查看>>
【转】深入理解Java的接口和抽象类
查看>>
[操作系统] 死锁预防和死锁避免
查看>>
资源更新
查看>>
window.opener showModelessDialog showModalDialog 获取|控制父窗体的区别
查看>>
sql sever使用sql语句查询数据, 分割某字段改为多行,其它字段保持不变
查看>>