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

zookeeper 复习 ---- chapter03

zookeeper 复习 ---- chapter03

  1. 如何创建 zookeeper 对象
    要求:
    1:知道这几个构造参数
    2:知道每一个参数的含义
ZooKeeper(String connectString, int sessionTimeout, Watcher watcher)
ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, boolean canBeReadOnly)
ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd)
ZooKeeper(String connectString, int sessionTimeout, Watcher watcher,long sessionId, byte[] sessionPasswd, boolean canBeReadOnly)

connectString -逗号分隔的 host:port 对,每个对对应一个 zk 服务器。
例如“ 127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002”
如果使用可选的 chroot 后缀
例如 “ 127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002 /niit”
其中客户端将以“ /niit”为根,并且所有路径都将相对于此根
例子:创建一个节点,节点名字/qdu,创建出来的真实节点/niit/qdu
(默认的根节点/)

  • sessionTimeout - 会话超时(以毫秒为单位)(会话:客户单连接服务端)
  • watcher - 一个状态将被通知的观察对象,也可以被通知节点事件,可以设置为 null
  • sessionId - 重新连接时要使用特定会话 id
  • sessionPasswd - 该会话的密码
  • canBeReadOnly - (在 3.4 中添加)在分区的情况下是否运行创建的客户端进入只读模式
  1. zookeeper 常用的方法:
    create 在 ZooKeeper 命名空间的指定路径中创建一个 znode
    delete 从 ZooKeeper 命名空间的指定路径中删除一个 znode
    exists 检查路径中是否存在 znode
    getChildren 获取 znode 的子级列表
    getData 获取与 znode 关联的数据
    setData 将数据设置/写入 znode 的 data 字段
    getACL 获取 znode 的 ACL
    setACL 在 znode 中设置 ACL
    sync 与 ZooKeeper 同步客户端的 znode 视图

  2. 监视器
    如何自定义一个监视器 XXXWatcher

实现 org.apache.zookeeper.Watcher,重写process()方法.

   public interface Watcher {void process(WatchedEvent event);}public class DataMonitor implements Watcher, Runnable {process(){//监视器的逻辑}run(){//线程的逻辑}}

群监视器的定义:
用于管理云环境的此类监视节点称为云控制器,
控制器节点的重要工作是检测服务器故障,并相应地通知管理员。采取必要的措施,例如:故障服务器。

高可用性(HA)是系统或系统组件在理想的长时间内连续运行的能力。
可用性=(一个月中的分钟-停机时间)*一个月中的 100 /分钟

可用性的服务级别协议为 99.999%

时间段 时间系统不可用
日 0.9 秒
周 6.0 秒
月 26.3 秒
年 5 分钟 and 15.6 秒

http://www.lryc.cn/news/9069.html

相关文章:

  • 1.PostgreSQL
  • buu [UTCTF2020]basic-crypto 1
  • 火山引擎数智平台的这款产品,正在帮助 APP 提升用户活跃度
  • 记录每日LeetCode 2341.数组能形成多少数对 Java实现
  • Ant Design Chart词云图
  • mysql索引
  • Java中怎样将数据对象序列化和反序列化?
  • ffmpeg filter的理解
  • 炔活化的生物素化试剂773888-45-2,Alkyne-Biotin,炔基生物素
  • 了解僵尸网络攻击:什么是僵尸网络,它如何传播恶意软件以及如何保护自己?
  • 大学生博主-14天学习挑战赛活动-CSDN
  • 如何自学芯片设计?
  • 通过中断控制KUKA机器人暂停与再启动的具体方法示例
  • pandas基本操作
  • 论文笔记NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
  • 花3个月面过京东测开岗,拿个20K不过分吧?
  • Leetcode DAY 35:柠檬水找零and根据身高重建队列 and用最少数量的箭引爆气球
  • java-spring_bean实例化
  • 微信中如何接入机器人才比较安全(不会收到警告或者f号)之第三步正式接入
  • 高通平台开发系列讲解(Sensor篇)IAM20680驱动程序的使用
  • 【VictoriaMetrics】VictoriaMetrics集群伪分布式部署(二进制版)
  • 华为手表开发:WATCH 3 Pro(7)获取电量信息
  • 【数据结构】动态顺序表的接口实现(附图解和源码)
  • L2-003 月饼
  • volatile不等于原子操作
  • 每天10个前端小知识 【Day 15】
  • 异构数据库同步方案
  • MySQL-系统信息函数
  • Windows环境下使用Pycharm运行sh文件
  • Flutter启动流程浅析