关注

etcd分布式键值存储系统 Windows下搭建etcd集群

etcd分布式键值存储系统

etcd,分布式的、高可用的、一致性的key-value存储数据库(键值存储系统),基于Go语言实现,主要用于共享配置和服务发现。它是由 CoreOS(后来被 Red Hat 收购)开发的,旨在提供一个可靠的分布式协调服务。

etcd的作用

1、分布式系统中,各种服务配置信息的管理共享和服务发现是一个很基本也是很重要的问题。etcd可集中管理配置信息,服务端将配置信息存储于etcd,客户端通过etcd得到服务配置信息,etcd监听配置信息的改变,发现改变通知客户端。

2、为了防止单点故障,还可启动多个etcd组成集群。etcd集群使用raft一致性算法处理日志复制,保证多节点数据的强一致性。

etcd的raft算法

1、主节点选举,etcd集群中有一个主节点(leader,负责写操作),多个从节点(follower,负责读操作)。主节点会发送心跳包给从节点,从节点进行响应。从节点若超过一定时间(一定范围内的随机值)没有收到主节点的心跳包,则认为主节点已不可用,自身可成为候选主节点(candidate),发起投票,若超过一半节点响应,则可成为新的主节点(可能会有几轮争夺)。在每一轮投票中,参与投票的所有节点,只响应收到的第一个投票请求,对后续请求不作响应。

2.、数据更新:(1)第一阶段:主节点将修改记录到本地日志,并将日志复制给所有从节点,若超过一半节点响应,则认为操作成功,通知客户端。(2)第二阶段:主节点提交本地修改(持久化到磁盘),通知所有从节点也进行数据修改提交。

Windows下集群搭建ETCD<

转载自CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/c_s_d_n_2009/article/details/161121781

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--