自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Consul arch(四) gossip

Gossip 是一种去中心化、最终一致性的协议。consul 使用 gossip 来管理集群节点。注意和 raft 的区别,consul 使用 raft 管理 consul servers 之间的状态同步问题,是个强一致性协议;而 gossip 则实现了 consul cluster 中所有节点发现、失效探测等状态同步问题。注意,既然 gossip 是最终一致性,即在某个时间点,会出现节点数据不同步的情况。consul 的 gossip 基于 serf 库 和 memberlist 库 实现 goss

2020-11-20 17:07:19 384

原创 Consul arch(三) 一致性协议 raft

Raft 是一种强一致性协议。注意是 consul 中 raft 指 servers 间的协议,与 client 无关。当 consul server 收到 consul client 转发的请求或者同步过来的信息时,consul servers 内部需要保持一致,这就是 raft 的作用。Raft 的几个关键概念:Log - 行为序列(ordered sequence of entries)。Entry 包括所有的集群行为:添加节点、注册服务、写kv对等等。Peer set - 参与 log

2020-11-20 17:03:30 568

原创 Consul arch(二) 逆熵 anti-entropy

逆熵(anti-entropy) 指的是 agent 本地定期向 consul server 同步信息,以及拉取 consul server 中的信息然后合并的过程。熵是系统变得越来越无序的趋势。consul 的逆熵机制旨在对抗这种趋势,即使在组件发生故障的情况下也能保持集群的有序状态。有两个关键概念需要区分:agent - 即 consul agent,agent 中的信息由 consul client 自己维护。catalog - 是集群中所有 agent 中信息的抽象。catalog 中的

2020-11-20 16:59:20 2634

原创 Consul arch(一) 概览

Agent可以以 server mode 或 client mode 运行。所有的 agents 能运行 DNS 或 HTTP 接口,并且负责健康检查以及服务状态同步。通常,运行在 client mode 下的 agent 称为 client,运行在 server mode 下的 agent 称为 server。client mode: 向 server 发 RPC 请求进行状态同步;参与 LAN gossip poolserver mode: 参加 Raft 相关行为; 响应 client 的 ..

2020-11-20 16:45:07 249

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除