
zookeeper
MyObject-C
从事于游戏、广告、推荐、金融交易相关后台开发
展开
-
zookeeper配置
配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名 说明 clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181吧。 dataDir 存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里...转载 2018-07-27 13:56:55 · 349 阅读 · 0 评论 -
zookeeper watch
Zookeeper的watch实际上要处理两类事件1. 连接状态事件(type=None, path=null)这类事件不需要注册,也不需要我们连续触发,我们只要处理就行了。2. 节点事件节点的建立,删除,数据的修改。它是one time trigger,我们需要不停的注册触发,还可能发生事件丢失的情况。上面2类事件都在Watch中处理,也就是重载的process(Event ...转载 2018-07-31 19:33:11 · 432 阅读 · 0 评论 -
zookeeper错误码以及常见问题
Zookeeper C API 错误码介绍 ZOO_ERRORSZOK 正常返回 ZSYSTEMERROR 系统或服务器端错误(System and server-side errors),服务器不会抛出该错误,该错误也只是用来标识错误范围的,即大于该错误值,且小于 ZAPIERROR 都是系统错误。 ZRUNTIMEINCONSISTE...转载 2018-08-13 17:32:08 · 14063 阅读 · 0 评论 -
ZooKeeper事务日志和快照
ZooKeeper有两种日志、一种快照。日志分为事务日志和ZooKeeper运行时的系统日志。1.事务日志和快照ZooKeeper集群中的每个服务器节点每次接收到写操作请求时,都会先将这次请求发送给leader,leader将这次写操作转换为带有状态的事务,然后leader会对这次写操作广播出去以便进行协调。当协调通过(大多数节点允许这次写)后,leader通知所有的服务器节点,让它们...转载 2018-11-21 19:57:08 · 536 阅读 · 0 评论 -
zk observer使用场景
除了leader和follow模式之外,还有第三种模式:observer模式。observer和follower在一些方面是一样的。详细点来讲,他们都向leader提交proposal。但与follower不同,observer不参与投票的过程。它简单的通过接收leader发过来的INFORM消息来learn已经commit的proposal。因为leader都会给follower和observe...转载 2018-12-26 22:16:01 · 2733 阅读 · 0 评论 -
zookeeper所能保证的一致性
什么叫顺序一致性?假设有一个Zookeeper集群(N>=3,N为奇数),那么只有一个Leader(通过FastLeaderElection选主策略选取),所有的写操作(客户端请求Leader或Follower的写操作)都由Leader统一处理,Follower虽然对外提供读写,但写操作会提交到Leader,由Leader和Follower共同保证同一个Follower请求的顺序性,Le...转载 2018-12-24 17:52:36 · 7963 阅读 · 0 评论