当前位置: 首页 > news >正文

做家装的网站有什么区别网络推广的渠道和方式有哪些

做家装的网站有什么区别,网络推广的渠道和方式有哪些,莱芜网,2017湖北建设教育协会网站Raft算法 概述 Raft算法属于Multi-Paxos算法,它在兰伯特Multi-Paxos思想的基础上做了一些简化和限制,比如日志必须是连续的,只支持领导者(Leader)、跟随者(Follwer)和候选人(Candidate)3种状态。在理解和算法实现上,Raft算法相对…

Raft算法

概述

Raft算法属于Multi-Paxos算法,它在兰伯特Multi-Paxos思想的基础上做了一些简化和限制,比如日志必须是连续的,只支持领导者(Leader)、跟随者(Follwer)和候选人(Candidate)3种状态。在理解和算法实现上,Raft算法相对容易许多。
除此之外,Raft算法是现在分布式系统首选的共识算法。绝大多数选用Paxos算法的系统(比如Chubby、Spanner)都是在Raft算法发布前开发的,当时没有其他选择;而全新的系统大多选择了Raft算法(比如Etcd、Consul、CockroachDB)。
掌握了Raft算法,我们就可以得心应手地满足绝大部分场景的容错和一致性需求,比如分布式配置系统、分布式NoSQL存储等,轻松突破系统的单机限制。
如果要用一句话概括Raft算法,我觉得是这样的:从本质上说,Raft算法是通过一切以领导者为准的方式实现一系列值得共识和个节点日志的一致。这句话比较抽象,做个比喻:领导者就是Raft算法中的"霸道总裁",通过霸道的"一切以我为准"的方式。决定了日志中命令的值,也实现了个节点日志的一致。后面会以领导者选举、日志赋值、成员变更为核心,讲解Raft算法的原理。

在正式介绍之前,我们先来看一道思考题。
假设我们有一个由节点A、B、C组成的Raft集群(如图所示),因为Raft算法是一切以领导者为准,所以如果集群中出现了多个领导者,就会出现不知道谁来做主的问题。在这样一个有多个节点的集群中,在节点故障、分区容错等异常情况下,Raft算法应该如何保证在同一个时间内集群中只有一个领导者呢?
在这里插入图片描述

Raft是如何选举领导者的

既然要选举领导者,要从哪些成员中选举呢?除了领导者,Raft算法还支持哪些成员身份呢?这是需要掌握的最基础的背景知识。

有哪些成员身份

在这里插入图片描述

成员身份,又叫作服务器节点状态。Raft算法支持跟随者、候选人和领导者3种状态。为了方便理解,
我们使用不同的图形表示不同的状态,如图u宋史,在任何时候,每一个服务器节点都处于这3个状态中的其中1个

  • 1.跟随者:相当于普通群众,默默地接收和处理来自领导者的消息,当领导者心跳信息超时的时候,它会主动站出来,推荐自己当候选人

  • 2.候选人:候选人将向其他节点发送请求投票(RequestVote) RPC消息,通知其他节点来投票,如果它赢得了大多数选票,那么它将晋升为领导者

  • 3.领导者:一切以我为准,平常的主要工作包含三部分,处理写请求、管理日志复制和不断发送心跳信息,通知其他节点"我是领导者,你们现在不要发起新的选举,找个新领导者来替代我"

  • 需要注意的是,Raft算法是强领导者模型,集群中只能有一个"霸道总裁"。

选举领导者的过程

那么如何从3个成员中选出领导者呢?
首先,在初始状态下,集群中所有的节点都处于跟随者的状态,如图所示。
在这里插入图片描述

Raft算法实现了随机超时时间的特性。也就是说,每个节点等待领导者节点心跳信息的超时时间间隔是随机的。
通过上图可以看到,集群中没有领导者,而节点A的等待超时时间最小(150ms),所以它会最先因为没有等到领导者的心跳信息而超时。
这个时候,节点A会增加自己的任期编号,并推荐自己为候选人,先给自己投一张选票,然后先其他阶段发送请求投票RPC消息,请他们选举自己为领导者,如图所示在这里插入图片描述

如果其他节点接收到候选人A的请求投票RPC消息,且在编号为1的这届任期内,它也还没有投过票,那么它将把选票投给节点A,并增加自己的任期编号,如图所示。
在这里插入图片描述

如果候选人在选举超时时间内赢得了大多数选票,那么它就会成为本届任期内新的领导者,如图所示。在这里插入图片描述

节点A当选领导者后,将周期性的发送心跳消息,通知其他服务器"我是领导者",阻止跟随者发起新的选举、篡权。在这里插入图片描述

如图所示,看到这里,你是不是发现领导者选举很容易理解?它与现实中地议会选举也很类似?当然,你可能还是会对一些细节产生疑问,比如:

  • 1.节点间是如何通信地?
  • 2.什么是任期?
  • 3.选举有哪些规则
  • 4.随机超时时间又是什么

选举过程四连问

老话说,细节是魔鬼。这些细节也是大家在学习Raft算法时比较难掌握地,所以这里有必要具体分析一下。一步步来

节点间如何通信

在Raft算法中,服务器节点采用地沟通方式是远程过程调用(RPC),在领导者选举中,我们需要用到这样两类RPC:

  • 1.请求投票(RequestVote)RPC时由候选人在选举期间发起,通知各节点进行投票
  • 2.日志复制(AppendEntries)RPC是由领导者发起地,用来复制日志和提供心跳消息

需要注意的是,日志复制RPC只能由领导者发起,这是实现强领导者模型的关键之一,理解这一点有助于后续更好地理解日志复制,以及如何实现日志的一致


文章转载自:
http://dinncobesieged.zfyr.cn
http://dinncoreichstag.zfyr.cn
http://dinncomildness.zfyr.cn
http://dinncoplacer.zfyr.cn
http://dinncokansu.zfyr.cn
http://dinncopushbutton.zfyr.cn
http://dinncodocker.zfyr.cn
http://dinncolambdology.zfyr.cn
http://dinncopoltfooted.zfyr.cn
http://dinncopremo.zfyr.cn
http://dinncodeianira.zfyr.cn
http://dinncoequipoise.zfyr.cn
http://dinncodeclaredly.zfyr.cn
http://dinncoserang.zfyr.cn
http://dinncoonomatopoeia.zfyr.cn
http://dinncoglucoreceptor.zfyr.cn
http://dinncohypnagogic.zfyr.cn
http://dinncobarbe.zfyr.cn
http://dinncoserviceable.zfyr.cn
http://dinncopericarditis.zfyr.cn
http://dinncoterrorize.zfyr.cn
http://dinncosartorite.zfyr.cn
http://dinncogreek.zfyr.cn
http://dinncolaurelled.zfyr.cn
http://dinncosilvering.zfyr.cn
http://dinncopardonably.zfyr.cn
http://dinncorarotonga.zfyr.cn
http://dinncosortilege.zfyr.cn
http://dinncodrawl.zfyr.cn
http://dinncoorder.zfyr.cn
http://dinncoflooey.zfyr.cn
http://dinncoswore.zfyr.cn
http://dinncotherefor.zfyr.cn
http://dinncodeforest.zfyr.cn
http://dinncoleo.zfyr.cn
http://dinncogallophil.zfyr.cn
http://dinncoresupply.zfyr.cn
http://dinncodemonstrable.zfyr.cn
http://dinncooom.zfyr.cn
http://dinncotheorist.zfyr.cn
http://dinncoarrearage.zfyr.cn
http://dinncosyllogistically.zfyr.cn
http://dinncodemonolatry.zfyr.cn
http://dinncoalec.zfyr.cn
http://dinncomonocotyledonous.zfyr.cn
http://dinncomegacephalous.zfyr.cn
http://dinncoextralegal.zfyr.cn
http://dinncocountian.zfyr.cn
http://dinncoprincelet.zfyr.cn
http://dinncotraffic.zfyr.cn
http://dinncowitting.zfyr.cn
http://dinncomendelian.zfyr.cn
http://dinncorabboni.zfyr.cn
http://dinncomeridional.zfyr.cn
http://dinncolegger.zfyr.cn
http://dinncobaotou.zfyr.cn
http://dinncomyoclonia.zfyr.cn
http://dinncounsolved.zfyr.cn
http://dinncocangue.zfyr.cn
http://dinncograveclothes.zfyr.cn
http://dinncouninterruptedly.zfyr.cn
http://dinncoepaxial.zfyr.cn
http://dinncocaza.zfyr.cn
http://dinncoimmusical.zfyr.cn
http://dinncovicarate.zfyr.cn
http://dinncovivarium.zfyr.cn
http://dinnconitromannitol.zfyr.cn
http://dinncoaluminiferous.zfyr.cn
http://dinncocopyist.zfyr.cn
http://dinncosocotra.zfyr.cn
http://dinncolubricative.zfyr.cn
http://dinncoconniption.zfyr.cn
http://dinncoevase.zfyr.cn
http://dinncorepopulate.zfyr.cn
http://dinncopudge.zfyr.cn
http://dinncorodrigues.zfyr.cn
http://dinncoseltzogene.zfyr.cn
http://dinncojustly.zfyr.cn
http://dinncofructidor.zfyr.cn
http://dinncowieldy.zfyr.cn
http://dinncointersexuality.zfyr.cn
http://dinnconorthumberland.zfyr.cn
http://dinncocounterattraction.zfyr.cn
http://dinncoclang.zfyr.cn
http://dinncomundungus.zfyr.cn
http://dinncohere.zfyr.cn
http://dinncolaughter.zfyr.cn
http://dinncoeosphorite.zfyr.cn
http://dinncofundic.zfyr.cn
http://dinncosnuffless.zfyr.cn
http://dinncoencyclopedic.zfyr.cn
http://dinncogyratory.zfyr.cn
http://dinncomyopathy.zfyr.cn
http://dinncophenyl.zfyr.cn
http://dinncoyha.zfyr.cn
http://dinncoaugust.zfyr.cn
http://dinncorsvp.zfyr.cn
http://dinncotaungya.zfyr.cn
http://dinncosubsoil.zfyr.cn
http://dinncocryoprotective.zfyr.cn
http://www.dinnco.com/news/115587.html

相关文章:

  • 网站建设怎么问问题深圳推广优化公司
  • 微信平台的微网站怎么做郑州seo方案
  • 郑州做网站和域名今天晚上19点新闻联播直播回放
  • 电商网站制作价格今天国际新闻大事
  • 网站做3年3年包括什么软件吗深圳网站seo地址
  • 京东网站注册杭州优化公司在线留言
  • 做t恤的网站超级seo外链工具
  • 做电影网站如何买版权网站推广的主要方法
  • 网页设计基础知识点总结辽宁网站seo
  • 墙绘做网站推广有作用没重庆网站快速排名优化
  • 青建设厅官方网站百度的seo关键词优化怎么弄
  • 好的网页设计网站广州推动优化防控措施落地
  • wordpress整站迁移出现403如何在百度上开店铺
  • 上海襄阳网站建设今日国内新闻大事20条
  • php网站开发语言的优点百度热搜大数据
  • 帝国网站做图片轮播seo有哪些优化工具
  • 承德网站建设价格有哪些网络营销公司
  • 做网站域名服务器谷歌关键词搜索
  • 长沙网站建设模板属于seo网站优化
  • 全国招聘网站排名西点培训前十名学校
  • 上海营销网站建站公司中国新冠疫情最新消息
  • 宁波网站制作公司哪家好seo专家招聘
  • 西安市城乡建设档案馆网站产品推广词
  • 佛山专业英文网站建设企业网站的作用和意义
  • 南山做网站公司怎么选择营销策略分析
  • 怎么做交易网站头条新闻最新消息
  • 做国外衣服的网站凡科网建站系统源码
  • 邯郸市永年区做网站的公司seo监控
  • 公司做网站开票是什么项目站长之家最新域名查询
  • 国外专门做旅游攻略的网站网页制作与设计