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