zoukankan      html  css  js  c++  java
  • zookeeper总结

    zookeeper总结

    1.功能总结:

      1.可以为客户端管理少量数据kv,比如 :/aa "hello"

                        /aa/bb "tom"

      2.可以为客户端监听数据节点的状态,并在数据节点发生变化时通知客户端

    2.zk引用举例:

      1.服务器上下线的动态感知:/servers/server0001 "ip,port,server_name"

                          /server0002 "ip,port2,server_name2"

      2.配置文件同步管理:/solr/config "......"

    3.zk选举机制:奇数台节点(3~5台)

      1.进程名称:Quorumpeermain

      2.节点分为:leader和flower,每个节点有一个myid=1/2/3/4/5

      3.投票机制:得多数票的为leader

      4.运行过程中leader挂了:看数据版本,版本一样,选myid大的

    4.zk命令行功能测试:

      1.ls / 查询 /目录下的数据

      2.get /zookeeper 查询/zookeeper下的数据

      3.插入数据: create /zz "hello"(二进制)

      4.修改数据:set /zz "hello2"(数据版本+1)

      5.删除数据:rmr /zz

      6.监听数据 :get /zz watch

      7.监听子节点:ls /zz watch

    5.zk的数据节点类型(znode):

      1.PERSISTENT:持久的:创建者就算和节点断开连接,该节点也会持久存在ZK集群中

      2.EPHEMERAL:短暂的:创建者一旦和节点断开连接,该节点就会被永久删除

      3.SEQUENTIAL:带序号的:该类节点,zk会自动给他拼接一个序号,序号递增

      4.组合类型:持久不带序号,短暂不带序号,持久且带序号,短暂且带序号(服务器上下线)

    6.HA高可用机制原理解析:解决单点故障

      1.

  • 相关阅读:
    sass的安装
    git上传项目到github教程
    v-if 和v-show的区别
    es5实现数组去重
    原生js实现选中所有的checkbox
    拨打手机号
    H5页面打开小程序
    h5 网页 直接唤起淘宝app,并跳转到对应商品页面
    webstorm配置git
    elementUi 日历添加可选区间(只能选择一个月的时间段)
  • 原文地址:https://www.cnblogs.com/yangyanga/p/11883249.html
Copyright © 2011-2022 走看看