• 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.

  • 相关阅读:
    前端 CSS 与HTML 学习笔记详细讲解
    Python-Django之DRF
    Flask
    flask
    Python
    Python爬虫
    前端开发规范
    为什么 [] == ![] 输出是true?
    javascript准确判断各种数据类型
    JavaScript数组扁平化常用方法总结
  • 原文地址:https://www.cnblogs.com/yangyanga/p/11883249.html
Copyright © 2020-2023  润新知