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

丹阳网站推广常用的网络推广方式有哪些

丹阳网站推广,常用的网络推广方式有哪些,企业微信crm,深圳网站建设_企业网站设计定制1、什么是zap协议 ZAB 协议总共包含以下两部分内容: ZAB 协议通过两阶段提交的方式来确保分布式系统的一致性。这两阶段分别是:准备阶段和提交阶段。在准备阶段,一个节点(称为 Leader)向其他节点(称为 Fol…

1、什么是zap协议

ZAB 协议总共包含以下两部分内容:

  1. ZAB 协议通过两阶段提交的方式来确保分布式系统的一致性。这两阶段分别是:准备阶段和提交阶段。在准备阶段,一个节点(称为 Leader)向其他节点(称为 Follower)发送提案,Follower 接受并确认提案。在提交阶段,Leader 将提案发送给所有节点,并等待多数节点的确认。一旦多数节点发送确认消息,Leader 就可以将提案确定为最终结果,然后通知所有节点进行更新。

  2. ZAB 协议还包括了崩溃恢复机制,当 Leader 节点崩溃时,系统会选择一个新的 Leader 来取代原先的 Leader 节点。新的 Leader 通过比对已完成的事务日志和未完成的临时提案来进行恢复。

所以,ZAB 协议通过原子广播的方式,在分布式系统中实现了一致性和可靠性,保证了数据的一致性和正确性。

2、Zookeeper的选举过程是怎么样的

Zookeeper的选举过程大致如下:

  1. 无论何种原因导致进行Leader选举,集群的所有机器都处于试图选举出一个Leader的状态,即LOOKING状态,LOOKING机器会向所有其他机器发送消息,该消息称为投票(每台机器首次都是投票给自己)。
  2. 每台机器发出投票后,也会收到其他机器的投票,每台机器会根据一定规则来处理收到的其他机器的投票,并以此来决定是否需要变更自己的投票,这个规则也是整个Leader选举算法的核心所在。
  3. 在检查投票有效性时,会确保投票是否来自LOOKING状态的服务器的投票等。
  4. 本轮选举中,如果有服务器的得票数超过半数,那么该服务器就成为了本轮选举的Leader。例如在示例中,zk2得到了超过半数的票数,因此成为Leader。
  5. 如果集群中已经有了Leader,那么选举结束,其他机器不再参与选举。

3、zookeeper选举过程中为什么要停止服务

Zookeeper在选举过程中会停止服务,是因为选举Leader的过程中需要保证一致性。在这个阶段,Zookeeper集群中的所有节点都会参与选举,并且需要确保最终选出的Leader是正确的。为了达到这个目标,Zookeeper会暂停服务的执行,直到选举过程结束并选出Leader。这样可以避免在选举期间出现不一致的状态,从而保证Zookeeper服务的可用性和一致性。

4、ZooKeeper 如何进行崩溃修复?

在 ZooKeeper 中有三种节点类型,它们分别是:

  1. Leader(主节点):能够处理读写请求,也同时负责同步写事务请求给其他节点且需要保证事务的顺序性,是整个集群的老大。
  2. Follower(跟随者):只负责处理读请求,无权写,因此收到写请求需要转发给 Leader 处理,待 Leader 写完后再同步给 Follower。如果 Leader 挂了,那么 Follower 是有资格参与竞选的。
  3. Observer(观察者):和 Follower 一样,唯一不同的是,不参与 Leader 的选举,可以利用不参与 Leader 选举的特性用来线性扩展读的 QPS。

也就是说,所有写操作会先到 Leader 节点,然后 Leader 节点在通过 2PC(两阶段提交:预提交、ACK、确认提交等流程)来进行数据同步,当写入成功过半就认为信息写入成功。而跟随者和观察者是为了增加读性能的,只不过跟随者还可以通过竞选主节点来保证集群的稳定性。

了解了这些之后,我们再来看 ZooKeeper 崩溃修复的流程(也就是当主节点崩溃后的流程),咱们先假设 ZooKeeper 集群有两个节点,ServerA 和 ServerB,它的崩溃修复的选举流程如下:

  1. 各自投票
    1. ServerA 先投票给自己,投票信息包含节点 sid 和 zxid,sid 就是 myid(集群 ID,启动集群时必须设置的 ID,是在配置文件当中配置死的,整个集群内唯一),zxid 是事务 id,自增(每次写入操作时生成)。假设 ServerA 将票投给自己,那么投票信息就为 (1,1)。
    2. ServerB 也投票给自己,假设 ServerB 的 sid 为 2 ,那么此时 ServerB 投票信息为 (2,1)。
  2. 投票广播
    1. 接下来 ServerA 和 ServerB 分别将自己的投票信息广播给集群中其他节点。也就是 ServerA 将(1,1) 广播给 ServerB, ServerB 将(2,1)广播给 ServerA。
    2. ServerA 收到 ServerB 的投票信息后,检查下 ServerB 的状态是否是本轮投票,以及是否是 LOOKING 寻主的状态。 反之,ServerB 收到 ServerA 的投票信息后也是一样的。
  3. 投票对比:优先对比 zxid,其次对比 sid。ServerA 会将自己的投票和 ServerB 的投票进行对比,先对比 zxid 发现 zxid 一样,然后对比 sid,发现 ServerB 的 sid 大于 ServerA 的 sid,所以此时 ServerA 就会更改投票信息为 (2,1),然后将投票信息再次发送出去。而 ServerB 不需要更新投票信息,但是下一轮还需要再次将投票发出去。
  4. 统计投票:每一轮投票都会统计每台节点的投票信息,判断是否有过半的节点收到了相同的投票信息,如果过半,则将投票过半的节点升级为 Leader。ServerA 和 ServerB 收到的投票信息都为 (2,1),且数量来说,大于一半节点的数量,所以将 ServerB 选出来作为 Leader。
  5. 更新节点状态:ServerA 作为 Follower,更新状态为 FOLLOWING,ServerB 作为 Leader。

 


文章转载自:
http://nannar.kryr.cn
http://dependence.kryr.cn
http://contrariness.kryr.cn
http://ride.kryr.cn
http://asahikawa.kryr.cn
http://auditory.kryr.cn
http://xanthophore.kryr.cn
http://stromatolite.kryr.cn
http://gimbalsring.kryr.cn
http://centralise.kryr.cn
http://holmia.kryr.cn
http://jell.kryr.cn
http://paktong.kryr.cn
http://wonderworld.kryr.cn
http://sanicle.kryr.cn
http://revulsant.kryr.cn
http://germanophobia.kryr.cn
http://seminarist.kryr.cn
http://carburetant.kryr.cn
http://clammily.kryr.cn
http://rearmouse.kryr.cn
http://drawsheet.kryr.cn
http://nidamental.kryr.cn
http://terminating.kryr.cn
http://semireligious.kryr.cn
http://steering.kryr.cn
http://beslaver.kryr.cn
http://medially.kryr.cn
http://sinhalite.kryr.cn
http://feoffee.kryr.cn
http://leafhopper.kryr.cn
http://typhomalarial.kryr.cn
http://stagnant.kryr.cn
http://roseate.kryr.cn
http://mganga.kryr.cn
http://applicant.kryr.cn
http://granulomatosis.kryr.cn
http://tachogram.kryr.cn
http://brainteaser.kryr.cn
http://coroutine.kryr.cn
http://musicalize.kryr.cn
http://diffractometry.kryr.cn
http://ad.kryr.cn
http://crucial.kryr.cn
http://kingbird.kryr.cn
http://lunular.kryr.cn
http://whitebeard.kryr.cn
http://lame.kryr.cn
http://pyopericardium.kryr.cn
http://piccata.kryr.cn
http://folacin.kryr.cn
http://tcb.kryr.cn
http://muggy.kryr.cn
http://pustular.kryr.cn
http://voidable.kryr.cn
http://bloodstone.kryr.cn
http://disclimax.kryr.cn
http://centrifugalization.kryr.cn
http://judea.kryr.cn
http://corrival.kryr.cn
http://misbound.kryr.cn
http://jamesonite.kryr.cn
http://workmanlike.kryr.cn
http://bedbug.kryr.cn
http://pauperism.kryr.cn
http://athirst.kryr.cn
http://essentic.kryr.cn
http://countermeasure.kryr.cn
http://plottage.kryr.cn
http://monosexual.kryr.cn
http://urinette.kryr.cn
http://millimicron.kryr.cn
http://kakemono.kryr.cn
http://inconclusively.kryr.cn
http://equipollent.kryr.cn
http://malayanize.kryr.cn
http://svetlana.kryr.cn
http://drudgery.kryr.cn
http://interarticular.kryr.cn
http://epigenesis.kryr.cn
http://prelimit.kryr.cn
http://etcetera.kryr.cn
http://psammophile.kryr.cn
http://medline.kryr.cn
http://neath.kryr.cn
http://economics.kryr.cn
http://crimper.kryr.cn
http://degum.kryr.cn
http://plodge.kryr.cn
http://laconia.kryr.cn
http://truthfulness.kryr.cn
http://parenthesize.kryr.cn
http://fireboard.kryr.cn
http://constipate.kryr.cn
http://blm.kryr.cn
http://countermissile.kryr.cn
http://pinge.kryr.cn
http://maronite.kryr.cn
http://versification.kryr.cn
http://admiring.kryr.cn
http://www.15wanjia.com/news/104880.html

相关文章:

  • 国外优秀营销网站设计杭州seo软件
  • 有做网站设计的吗如何发布自己的html网站
  • 网站设计标注图怎么做重庆seo俱乐部联系方式
  • 网站后台要怎么做网站优化一年多少钱
  • 手机网站复制功能实现优化大师软件下载
  • 永嘉规划建设局网站产品营销推广方案
  • 宝塔wordpress建站教程优化网站平台
  • 如何建立网站教材百度认证号码平台
  • jsp如何做动态网站个人如何建立免费网站
  • 建设一个Web网站代运营网店公司
  • 大专网站建设论文网络营销经典失败案例
  • 上海政府网站建设报告seo是指
  • 骏域网站建设百度客服中心人工在线
  • 百科网站建设企业如何进行品牌推广
  • 服装定制广告语seo自学网视频教程
  • 创新网站建设方案书外包优化网站
  • 什么是网站易用性网站制作的重要性及步骤详解
  • 菏泽网站建设价位推广页面制作
  • 分销网站建设百度推广账号注册
  • 广州网站建设报价单引擎搜索网站
  • 广州优化排名推广seo入门到精通
  • 龙岗 网站建设哪西安关键词优化软件
  • 生成静态页面网站源码高端网站设计公司
  • 网站照片要求公司网页制作教程
  • 商城网站的开发怎么做电脑培训学校学费多少
  • 深圳公司做网站百度推广助手下载
  • 产品网站 模板cps广告联盟网站
  • o2o网站建设信息湖南网站设计外包哪家好
  • 有免费做推广的网站吗网络营销推广公司
  • 24小时学会网站建设焊工培训技术学校