Etcd基本介绍&Raft选举算法

本文介绍了Etcd的基本概念和服务发现的重要性,重点解析了Raft选举算法,包括算法介绍、集群节点的三种角色以及选举流程。

目录

一、Etcd是什么

二、服务发现是什么

三、什么是Raft选举算法

1.Raft选举算法介绍:

2.采用 Raft 算法选举,集群节点的角色有 3 种

3.Raft 选举的流程,可以分为以下几步

四:etcd术语


一、Etcd是什么

①.etcd 是一个高度一致的 分布式键值(key-value)存储 ,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在领导者节点中也可以容忍机器故障。
②.etcd 是用 Go语言编写 的,它具有出色的 跨平台 支持,小的二进制文件和强大的社区。 etcd 机器之间的通信通过 Raft 共识算法处理

二、服务发现是什么

服务发现要解决的也是分布式系统中最常见的问题之一,即在同一个 分布式集群中的进程或服务 ,要如何才能找到对方并建立连接。
本质上来说,服务发现就是想要了解集群中是否有进程在监听 udp tcp 端口,并且通过名字就可以查找和连接。

 2.1要解决服务发现的问题,需要有下面三大支柱,缺一不可:

1. 一个强一致性、高可用 的服务存储目录。基于 Raft 算法的 etcd 天生就是这样一个强一致性高可用的服务存储目录。
2.一种注册服务和监控服务健康状态的机制。用户可以在 etcd 中注册服务,并且对注册的服务设置 key TTL ,定时保持服务的心跳以达到监控健康状态的效果。
3.一种查找和连接服务的机制。通过在 etcd 指定的主题下注册的服务也能在对应的主题下查找到。为了确保连接,我们可以在每个服务机器上都部署一个 Proxy模式的etcd ,这样就可
以确保能访问
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值