Consul笔记
文章平均质量分 87
Consul是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由HashiCorp公司用Go语言开发,基于Mozilla Public License 2.0的协议进行开源。Consul支持健康检查,并允许HTTP和DNS协议调用 API 存储键值对。
YoungerChina
目前从事存储与计算相关的架构设计和研发管理工作
展开
-
使用Python进行分布式系统协调 (ZooKeeper/Consul/etcd)
随着大数据时代的到来,分布式是解决大数据问题的一个主要手段,随着越来越多的分布式的服务,如何在分布式的系统中对这些服务做协调变成了一个很棘手的问题原创 2016-11-07 09:10:14 · 11974 阅读 · 0 评论 -
Consul专题文章索引
Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现。支持外部 SaaS 提供者等。原创 2018-03-06 19:25:32 · 2119 阅读 · 0 评论 -
【Consul】CONSUL调研
Consul是一个服务管理软件:1. 支持多数据中心下,分布式高可用的,服务发现和配置共享。2. consul支持健康检查,允许存储键值对。3. 一致性协议采用 Raft 算法,用来保证服务的高可用。4. 成员管理和消息广播 采用GOSSIP协议,支持ACL访问控制。...原创 2016-08-18 18:31:53 · 3221 阅读 · 0 评论 -
【Consul】CONSUL环境部署
Consul是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由HashiCorp公司用Go语言开发,基于Mozilla Public License 2.0的协议进行开源。Consul支持健康检查,并允许HTTP和DNS协议调用 API 存储键值对。...原创 2016-08-18 18:33:23 · 10096 阅读 · 0 评论 -
【Consul】Consul实践指导-配置文件
Agent有各种各样的配置选项,这些配置选项可以通过命令行参数的方式设定,也可用通过配置文件的方式设定——所有的配置选项都是可选的,当然也是有默认值的。当加载配置选项时,consul是按照词典顺序从所有配置文件或目录中加载。比如,basic_config.json会先于extra_config.json处理。后面设定的配置选项会合并到前面的配置集合中,如果存在重复的配置选项则会覆盖。当然,在某些情况下,比如事件处理程序,后面处理程序会追加到现有的配置选项中,形成事件处理程序列表。Consul支持重新加载原创 2016-08-18 18:36:34 · 15918 阅读 · 0 评论 -
【Consul】Consul实践指导-Agent
ConsulAgent是Consul的核心进程,Agent的工作是维护成员关系信息、注册服务、健康检查、响应查询等等。Consul集群的每一个节点都必须运行agent进程。原创 2016-08-19 23:51:40 · 8093 阅读 · 0 评论 -
【Consul】Consul实践指导-服务注册(Service)
服务发现是consul的另一主要功能。Consul Agent提供简单的Service定义格式用于申报服务的可用性,并与健康检查相关联。如果健康检查与服务关联,则认为服务是应用级的。服务可以定义在配置文件中或在运行时通过HTTP接口添加。...原创 2016-08-18 18:43:34 · 9141 阅读 · 0 评论 -
【Consul】实践指导-健康检查(Checks)
Consul的一个基本功能是提供系统级和应用级健康检查。如果健康检查与某个服务关联,则称为是应用级的;如果不予服务关联,则监控整个节点的健康。原创 2016-08-18 18:41:21 · 31500 阅读 · 8 评论 -
【Consul】关于健康检查的一点思考
DNS查询系统利用健康检查以防止不良节点路由信息。当服务查询时,如果服务健康检查失败或者系统检查失败,服务信息将会从查询结果中删除。为了实现简单的负载平衡,返回的节点集合每次都是随机的。这种机制使得利用DNS接口基于应用级重试实现面向auto-healing服务体现架构变得更加容易。...原创 2016-09-25 16:11:31 · 8890 阅读 · 3 评论 -
【Consul】Consul实践指导-Watch机制
Watches是查看指定数据信息的一种方法,比如查看nodes列表、键值对、健康检查。当监控到更新时,可以调用外部处理程序——可以自定义。比如,发现健康状态发生变化可以通知外部系统健康异常。...原创 2016-08-18 18:47:56 · 13843 阅读 · 7 评论 -
【Consul】Consul实践指导-telemetry
Consul Agent 能够搜集不同lib库和子系统运行时的性能指标。这些指标都是基于间隔10秒测试1分钟得到的结果。原创 2016-08-25 20:07:17 · 4422 阅读 · 0 评论 -
【Consul】Consul实践指导-RPC机制
Consul agent提供了完整的RPC机制——用于agent编程。RPC机制同CLI一样,但是可以被其他应用直接使用Consul的功能而不用嵌入。原创 2016-08-24 22:32:58 · 6514 阅读 · 0 评论 -
【Consul】Consul实践指导-Encryption配置
Consul Agent支持对其所有的网络数据流进行加密。加密方法后续介绍。有两个独立的加密系统:Gossip Traffic和RPC。原创 2016-08-23 21:00:40 · 5644 阅读 · 0 评论 -
【Consul】Consul实践指导-HTTP API
Consul提供RESTful HTTP API. API可对节点、服务、健康检查、配置等执行CRUD操作(CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete))。Endpoint使用版本号标记变化,并支持后向兼容性。...原创 2016-08-21 22:25:14 · 7631 阅读 · 0 评论 -
【Consul】Consul实践指导-DNS接口
DNS是consul提供的主要查询接口之一。DNS接口允许应用程序在没有与consul高度集成的情况下使用服务发现。原创 2016-08-21 00:38:01 · 13492 阅读 · 3 评论 -
【Consul】Consul架构-简介
Consul是一个复杂的系统,有许多不同的移动部件。为了帮助用户和Consul的开发人员更深入的了解consul是如何工作的,本文介绍consul的系统架构。原创 2016-08-27 17:51:47 · 20527 阅读 · 8 评论 -
【Consul】Consul架构-Gossip协议
Consul利用两个不同的gossip pool。我们分别把他们称为局域网池(LAN Pool)或广域网池(WAN Pool)。每个Consul数据中心都有一个包含所有成员(Server和Client)的LANgossip pool。LAN Pool有如下几个目的:首先,成员关系允许Client自动发现Server节点,减少所需的配置量。然后,分布式故障检测允许的故障检测的工作在某几个Server几点执行,而不是集中整个集群所有节点上。最后,gossip允许可靠和快速的事件广播,比如,Leader选举。..原创 2016-09-24 20:29:19 · 6770 阅读 · 1 评论 -
【Consul】Consul架构-Session会话
Consul提供session会话机制——可以用于构建分布式锁,session可以绑定到节点、健康检查、KV数据原创 2016-09-25 15:02:55 · 5276 阅读 · 0 评论 -
【Consul】Consul架构-Consensus协议
所谓Consensus协议,通俗点讲,就是在包含N个节点的集群中,至少quorum=N/2+1个节点有效,才能形成有效集群,才能以集群的名义做出一些处理,但是由于太严格,所以需要作出折中或者妥协....原创 2016-09-24 19:47:11 · 4328 阅读 · 1 评论 -
【Consul】多数据中心
Consul的一个关键特性是支持多数据中心。consul架构中提到是构建低耦合的多个数据中心,一个数据中心的网络连接问题或故障不在其他数据中心的可用性。每个数据中心都是独立运行,并且拥有私有的LAN gossip pool。...原创 2016-09-25 15:33:51 · 11910 阅读 · 2 评论 -
【实践】consul中如何禁止updates检查
onsul中如何禁止updates检查原创 2018-06-02 18:45:19 · 6041 阅读 · 0 评论