zoukankan      html  css  js  c++  java
  • Zookeeper

    一.分布式主从模式

    1.主机选举: 整个系统初始化时和现有主机崩溃时

    2.主机master崩溃:crash detection检测主机是否崩溃

    3.节点worker崩溃:group membership主机把特定的任务分给特定的worker

    4.主从机联系崩溃:metadata management调度

    二.zookeeper:

    ZooKeeper是一个分布式应用程序协调服务

    是基于shared storage模式实现协同  not a out-of-box tool

    三.协调方式

    发送消息,每个节点都需要消息收发

    共享存储,zookeeper使用共享存储的方式

    四.发送消息协调方式的缺点

    网络延迟,每个节点执行速度不一致,节点时间不一致,无法区分真正原因等,导致可能出现两个master,大脑分离

    五.zookeeper中存储结构

    data tree:类似与文件夹

    六.API

    七.watcher

    帮助client去知道znode的变化

    避免轮询znode状态

    只会保留一次

    client订阅watcher后,所订阅的路径中发生变化时,zookeeper会通知client,然后client主动拉取文件

    八.znode

     persistent znode 长期保存数据,一旦创建除非delete,否则一直存在

     ephemeral znode 临时保存,一旦发现创建者失去连接,就会删除node

     sequential znode  顺序型, 和上边两种znode进行组合

    九.zookeeper中结构

     1.client

    连接:tcp连接,只能连接同时间段或者更新的server,session timeout

    read:读server上同时间段或者更新的内容

    write:只能写到master上

    2.zxid

    数字越大表示时间越近

    增删改zxid会增加

    3.

    .

    4.需要多步沟通,准确性高

    5.速度快,准确性差

    6.usage

    不适合大量数据存储

  • 相关阅读:
    Linux内存初始化
    linux PCI设备初始化过程
    Linux网络地址转换分析
    Linux内核中流量控制
    IPSEC实现
    ip_conntrack 实现
    module_init宏解析
    IP隧道基础研究
    IPV6介绍
    Golang的接口
  • 原文地址:https://www.cnblogs.com/fanshudada/p/10816127.html
Copyright © 2011-2022 走看看