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

山东富国建设投资有限公司网站宁波网站优化技术

山东富国建设投资有限公司网站,宁波网站优化技术,wampserver 架设wordpress 主题错误,工作室怎么赚钱Raft算法报告 摘要 最初#xff0c;在分布式系统领域中#xff0c;Paxos算法虽然是作为主体的#xff0c;但是其复杂性太大并且难以理解#xff0c;而且它在实际系统中需要大量的扩展。Raft算法的出现#xff0c;提高了可理解性#xff0c;在状态简化与算法方面减小了复…Raft算法报告 摘要 最初在分布式系统领域中Paxos算法虽然是作为主体的但是其复杂性太大并且难以理解而且它在实际系统中需要大量的扩展。Raft算法的出现提高了可理解性在状态简化与算法方面减小了复杂性。相比于PaxosRaft就实现了可理解性的更高更容易的学习而且还提供了一个足够好的用来构建一个现实系统的基础适合实际系统的实现。 1、介绍 在分布式系统领域共识算法是保证数据一致性与可靠性的核心技术Raft 算法是其中的代表。Raft算法将一致性问题分成领导者选举、日志复制、安全性等模块并通过状态简化降低系统复杂度。以下从复制状态机的思想、状态简化以及Raft共识算法来展开深入了解 Raft的一致性管理。 2、复制状态机 复制状态机的就是在相同的初始状态下输入相同命令得到的结束状态也会是相同的。 复制状态机的具体工作原理就是依赖Leader顺序日志保证所有节点日志一致性后提交状态机结果一致。简单来说就是leader接收到客户端发送的命令后leader再生成日志 发送给所有其他的follower 然后其他follower收到日志后将其进行持久化处理添加到自己的日志中并向Leader确认在Leader收到多数确认后,follower会将其应用到本地状态机中。在正常情况下客户端无论查询哪一个节点的状态机它查到的结果都是一样的。 Paxos与之不同的是它是不强制依赖Leader的但是需要额外的机制比如Multi-Paxos等来实现顺序日志复杂度更高。 3、状态简化 状态简化就是在一致性的条件下通刻意过减少系统状态的复杂性降低理解和实现难度。其本质就是在分布式系统中通过约束行为来实现raft一定程度上对抗分布式复杂性。 状态简化主要体现在三个方面第一是限定状态数量所有节点都只能是Leader、Follower、Candidate这三个状态之一这个特点让角色的行为变得可预测并且与Paxos相比Raft只用考虑状态的转化不要考虑状态之间的共存影响以及角色重叠带来的复杂性第二是强制日志连续要求日志必须连续不允许出现空洞这样带来的好处就是冲突时可以直接覆盖不一致的部分Paxos不同的是它允许出现空洞但需要处理和合并多版本的问题第三就是式事件触发状态转换所有的状态转化都是由显示事件也就是明确的时间来触发的不是由隐式事件判断的但在Paxos中是隐式协调是依赖天编号和多数派响应。 4、Raft共识算法 4.1、领导者选举 Raft中使用心跳机制来维持权威Leader每经过一段固定时间就会向所有Follower发送心跳信息来确立自己的地位。 初始是时每个节点只能处于Follower状态若某个Follower检测到集群中没有Leader此时就会触发选举流程。此时该Follower首先会递增自己的当前任期号将自己的任期号加一再将自身状态转为Candidate并同时向其他节点发起请求投票RPC调用来竞争成为新的Leader。 出现三种选举结果如果某个节点赢得多数选票并且选票超过半数那么它会转化为 Leader然后再向所有 Follower 发送心跳消息以确认领导权并终止选举如果当前节点收到新 Leader 的心跳信息且验证其任期号有效后那么就说明有其他节点胜出当前节点就会从 Candidate 状态降级转化为 Follower如果选举出现平票或无人获得半数以上支持则本轮选举无结果结束系统会很快开启新一轮投票进入更高的任期号重新尝试选出 Leader。 在Paxos中是没有Leader概念的Multi-Paxos需要自行实现选举容易出现冲突提案。 4.2日志复制 日志复制的机制就是将客户端的命令请求以日志条目的形式从Leader节点传递到集群的其他节点的过程其核心就是保证所有节点的操作日志完全相同。Follower验证日志一致性后将日志进行持久化处理并回复确认。Leader收到多数的ACK后应用日志条目应用到状态机并标记为已提交然后再通知Follower提交日志最终使得所有结点的状态一致。 在Follower不发生任何状况一切正常的情况下就可以保证所有节点的日志完整且正确否则Leader就会一直重复发起附加条目RPCs直到所有的Follwer都复制并存储了日志条目。 在Raft算法中已提交的日志条目都拥有持久化、所有状态机可执行的特点。Leader成功将日志条目复制到多数节点后该条目即被视为已提交。 4.3安全性 在Leader选举和日志复制中的机制并不能保证每个状态机都正常正确执行命令。这是因为许多共识算法为了降低复杂性会出现非Leader就收乱序复制来的日志的情况这就造成了空洞的大量出现。Raft通过设计选举限制和提交规则来保证在任何异常情况下也都能够保持一致性、顺序性。 4.3.1选举限制 选举限制的核心规则是新当选的Leader必须包含所有已提交的日志条目。Raft通过投票否决机制来决定一个Candidate是否赢得选举。Candidate会向其他服务器节点发送投票请求RPC节点收到投票请求后会对比Candidate的日志新旧程度如果Candidate的日志不如自己新则拒绝投票。相比之下Paxos是没有明确限制的需自行设计日志完整性校验。 4.3.2提交规则 提交规则所要解决的核心问题是在分布式系统中当旧任期的日志条目已被复制到多数节点但未提交时新Leader可能覆盖这些条目导致数据间的错误。 leader仅能通过Quorum原则提交自己任期内的日志条目。当前任日志提交后根据日志匹配特性旧日志被自动是为已提交即被间接提交。但在Paxos中是依赖多数派提交确认。
http://www.hkea.cn/news/14578649/

相关文章:

  • 网站开发 教程公益平台网站怎么做
  • iis 发布网站 500网站开发设计电子书
  • 做网站需要下什么软件四川成都最大的网络科技公司
  • 在线切图网站怎么看网站的访问量
  • 西平县住房和城乡建设局网站公司给别人做的网站违法的吗
  • 全国做网站哪家好直播营销策划方案
  • 网站建设公司企业模板番禺制作网站系统
  • 专做动漫解说的网站涉密项目单位网站建设流程
  • 制作网站软件app一键打开多个wordpress
  • 怀化做网站wordpress用户关注
  • 中文企业网站设计欣赏建设网站收取广告费用
  • 可以做任务挣钱的网站wordpress最近文章
  • 自己的网站做微信接口平台上海百度搜索排名优化
  • cms网站源码三点水网站建设合同书
  • 反馈网站怎么做建设通建筑企业查询
  • 勤哲网站开发视频广东网络营销服务
  • 东莞公司网站设计随州网站推广哪家权威
  • 高县网站建设网站建设对接视频
  • 模板建站oem代理PS做网站页面尺寸
  • 加盟营销型网站建设百度代理
  • 手机网站怎么上传图片文字转图片生成器在线制作
  • 建设网站制作哪家好wordpress 过滤get值
  • phpcms 网站根目录艺点意创官网
  • 网站搭建的步骤手机网页设计用什么软件
  • 哪里找做网站的公司网站建设公司 云智互联
  • 如何做企业网站方法flash网站导航怎么做
  • 河间网站制作成立公司需要什么材料和手续
  • 河南省重点项目建设网数字营销网站主页优化
  • 重庆网站整合营销郑州网站优化汉狮网络
  • 自己有服务器怎么搭建网站图片展示模块网站做一个多少钱