ZooKeeper集群角色介绍:

最典型集群模式:Master/Slave 模式(主备模式)。在这种模式中,通常 Master 服务器作为主服务器提供写服务,其他的 Slave 服务器从服务器通过异步复制的方式获取 Master 服务器最新的数据提供读服务。

但是,在 ZooKeeper 中没有选择传统的 Master/Slave 概念,而是引入了Leader、Follower 和 Observer 三种角色。


Leader 既可以为客户端提供写服务又能提供读服务。除了 Leader 外,Follower 和  Observer 都只能提供读服务。

  Follower 和 Observer 唯一的区别在于 Observer 机器不参与 Leader 的选举过程,也不参与写操作的“过半写成功”策略,因此 Observer 机器可以在不影响写性能的情况下提升集群的读性能。

2.ZooKeeper提供了什么?

1)文件系统

2)通知机制

3.Zookeeper文件系统

每个子目录项如 NameService 都被称作为znode,和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。

有四种类型的znode:

1、PERSISTENT-持久化目录节点

客户端与zookeeper断开连接后,该节点依旧存在

2、PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点

客户端与zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号

3、EPHEMERAL-临时目录节点

客户端与zookeeper断开连接后,该节点被删除

4、EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点

客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号

最新文章

  1. 那些年黑了你的微软BUG
  2. 安装 sublime2 (包括插件)
  3. WEB前端工程师(实践)制作天气预报难度:简单
  4. Android Studio 导入so
  5. [转]jquery Fancybox丰富的弹出层效果
  6. DAO,Service,Controller各层之间的关系
  7. AD组策略添加本地账号、设置允许ping回显
  8. Jsoup解析HTML、加载文档等实例
  9. KindeEditor图片上传插件用法
  10. 在个人博客中优雅的使用Gitalk评论插件
  11. anaconda的使用总结
  12. Java web.xml笔记
  13. Adjoint operators $T_K$ and $T_{K^{*}}$ in BEM
  14. [Python设计模式] 第18章 游戏角色备份——备忘录模式
  15. PYthon end
  16. SpringMVC之使用Servlet原生API作为参数
  17. host文件常用地址
  18. go实现的简易TCP的客户端和服务器
  19. 【BZOJ 2299】 2299: [HAOI2011]向量 (乱搞)
  20. Makefile 8——使用依赖关系文件

热门文章

  1. [Unity]Unity常见API
  2. 织梦dedecms移动版设置二级域名的方法 织梦如何设置m.开头的域名
  3. mtr命令详解诊断网络路由
  4. ABR与ASBR区别
  5. python内建时间模块 time和datetime
  6. jq 日期区间处理
  7. 关于SpringBoot 2.0,Pageable 无法注入,提示缺少默认构造方法的解决办法
  8. python if,for,while
  9. windows上,任务管理器中,进程命令行太长怎么办
  10. Q - Girls and Boys