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

厦门做网站seo的百度seo推广首选帝搜软件

厦门做网站seo的,百度seo推广首选帝搜软件,福州网站建设方案开发,园林公司做网站的好处Zookeeper选举Leader源码剖析 leader选举流程 参数说明 myid: 节点的唯一标识,手动设置zxid: 当前节点中最大(新)的事务idepoch-logic-clock: 同一轮投票过程中的逻辑时钟值相同,每投完一次值会增加 leader选举流程 默认投票给自己,优先选择…

Zookeeper选举Leader源码剖析

leader选举流程

  • 参数说明
    • myid: 节点的唯一标识,手动设置
    • zxid: 当前节点中最大(新)的事务id
    • epoch-logic-clock: 同一轮投票过程中的逻辑时钟值相同,每投完一次值会增加
  • leader选举流程
    • 默认投票给自己,优先选择zxid大的为leader,因为zxid大的节点数据是最新的(理论上事务id越大,说明数据量越多也就意味着比较新),如果zxid一致,那么会选择myid大的为leader,当节点选票过半则选举成功

leader选举核心步骤

  • 源码大致流程

    • 初始化netty通信,客户端发送命令立刻监听到

    • 初始化内存数据库对象、初始化服务连接工厂等一些信息

      • 启动服务节点
        • 加载文件数据到内存
        • 启动netty服务
        • 初始化集群选举leader
        • 启动一个线程进行选举监听
        • 监听到选票,将选票丢到recvQueue队列中
    • 启动接收选票线程、发送选票线程进行监听,都去队列中接受和发送选票

    • 启动QuorumPeer线程执行run方法,根据节点状态判断

      • leading: socket监听follower节点,初始化LeaerZookeeperServer数据,同步数据到从节点,定时ping到follower节点请求保持长连接
        • follower: 与leader建立发送socket连接,注册自己到leader、同步leader数据、自旋接收leader同步数据,如果leader宕了,在finally中将自己的状态改为looking,进入下一轮自旋选举
        • looking: 节点启动后的默认状态,选举周期+1,初始化选票,默认选自己,发送选票到sendQueue队列,同时还会不断地从recvQueue队列拿选票进行选举
  • 问题: ZK的选举机制为什么存在大量自旋,如同步节点数据、选举流程,如果长时间运行会不会导致CPU资源损耗过大

    • 对于长时间自旋毋庸置疑肯定会导致CPU资源紧张,但是想达到动态监听数据变化就得牺牲一定的CPU性能,并且这样也能保证数据的强一致性,也能保证节点选举的实时性
    • 倘若想要优化ZK,可以引入Redis/MQ基于发布/订阅模式进行处理,但是这样会造成引入三方中间件导致复杂度提升
http://www.dt0577.cn/news/15387.html

相关文章:

  • 百度打网站名称就显示 如何做seo咨询岳阳
  • 做网站需要注册哪类商标怎样自己做网站
  • 上海网站快速排名怎么知道自己的域名
  • 网站怎么做别名店铺如何运营和推广
  • 做招牌的广告公司seo优化方向
  • 万州那家做网站2023年6月份疫情严重吗
  • 最新永久4虎最新人口seo外链建设方法
  • 中国男女直接做的视频网站小程序推广50个方法
  • 做网站能赚到钱吗免费制作网页平台
  • 公共营养师报考条件seo网站有哪些
  • 制作网页和做网站是一个意思吗太原首页推广
  • 做网站应该了解什么问题俄罗斯搜索引擎yandex
  • 我做的网站在手机里滑动怎么这里卡网站服务器失去响应
  • 机械加工完工单排名优化工具下载
  • 长沙机械网站建设上海短视频推广
  • 如何做视频网站不侵权济南seo优化外包
  • 网站播放图片多大合适360推广登录平台
  • 中文网站的seo怎么做苏州网站建设
  • 中国免费最好用建站cms北京朝阳区
  • 宁波模板建站定制东营百度推广公司
  • 母婴用品购物网站制作常州网站建设优化
  • 做分销的网站太原seo顾问
  • 怎样看一个网站做的网络广告雅虎搜索引擎
  • 长春做网站 长春万网软文代写发布
  • 免费企业网站 优帮云seo搜索优化费用
  • 冬季什么行业做网站比较多推广方案怎么写模板
  • 兰州做网站的有哪几个长沙seo智优营家
  • 帝国cms如何做电影网站怎么建网页
  • wordpress编写页面代码长沙优化科技有限公司
  • 域名解析工具张掖seo