• 请不要在回答技术问题时复制粘贴 AI 生成的内容
scalaer
V2EX  ›  程序员

zookeeper 的 leader election 原理是啥

  •  
  •   scalaer · Dec 12, 2018 · 3070 views
    This topic created in 2882 days ago, the information mentioned may be changed or developed.

    目前 3 台机器 master(2core 4g), node1(1core 1g) node2(1core 2g)

    zookeeper 的服务启动顺序为 master -> node1 -> node2

    发现 node1 选举为 leader 了


    不是根据机器好坏来的吗?

    9 replies  •  2018-12-13 09:38:40 +08:00
    misaka19000
    misaka19000
    Dec 12, 2018 via Android
    1
    zk 用的是 zaxb 算法吧
    p2p
    p2p
    Dec 12, 2018
    2
    选举投票 myid 大的优先 zxid 大的优先
    Miiiz
    Miiiz
    Dec 12, 2018
    3
    优先检查 zxid,大的胜出,如果 zxid 一样则 myid 大的胜出
    Wisho
    Wisho
    Dec 12, 2018
    4
    zk 用的是 zab 协议吧,优先选 zxid (浅显理解成记录 id )大的,zxid 相同时优先选机器 id 大的。
    bravoer
    bravoer
    Dec 12, 2018
    5
    去看 zab 的论文 有详细的说明。
    scalaer
    scalaer
    OP
    Dec 12, 2018
    6
    @misaka19000 @p2p @Miiiz @Wisho @bravoer 多谢各位, 🙏. 用华为送的云服务搭了一个 kafka 集群, 有什么好玩的事可以干吗?
    xiaoxinshiwo
    xiaoxinshiwo
    Dec 12, 2018
    7
    TheCure
    TheCure
    Dec 12, 2018
    8
    原理一致 https://zhuanlan.zhihu.com/p/40395929
    简单来说就是所有机器维护一个 Term, 并且保证在一个相同的 Term 内只投一次票
    Wisho
    Wisho
    Dec 13, 2018
    9
    @mggis0or1 写个什么各大虚拟币交易所的交易数据集成 panel ?实时把各交易所的数据弄回来,灌进 kafka 里,然后用 spark streaming 或者 flink 聚合一下数据,可视化到前端?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:07 · PVG 05:07 · LAX 13:07 · JFK 16:07
    ♥ Do have faith in what you're doing.