一 Zookeeper简介

来源:互联网 发布:c语言期末考试试题 编辑:程序博客网 时间:2024/06/08 05:37

介绍

概念:Zookeeper是一个开放源代码的分布式协调服务。
设计目标:将那些复杂且易出错的分布式一致性服务封装起来,构成一个可靠高效的原语集,并以接口方式提供给用户使用。分布式一致性解决方案
提供服务:1)统一命名服务;2)配置管理;3)分布式锁基础服务;4)数据发布、订阅;5)集群管理

基本概念

集群角色:没有采用Master/Slave模式。引入了Leader/Follower/Observer角色。其中
1)Leader:提供读写服务,参与选举
2)Follower:提供读服务,参与选举
3)Observer:提供读服务,不参与选举
会话:一个客户端通过一个TCP长连接与服务端交互
数据节点Znode:物理上的机器节点和逻辑上上的数据节点。其中数据节点有可细分为持久节点和临时节点(生命周期为会话同)
事件监听器Watcher:允许在节点上注册Watcher,在特定事件触发下,通知客户端。
ACL:权限控制—Create Read Write Delete Admin

协议介绍

Paxos算法
ZAB协议

原创粉丝点击