5本平衡理论与实践的书籍
每个节点的数据最大不能超过多少呢 为了保证高吞吐和低延迟,以及数据的一致性,znode只适合存储非常小的数据,不能超过1M,最好都小于1K。 5、面试官:你知道znode节点上的监听机制嘛?讲下Zookeeper watch机制吧。 「小菜鸡的我:」
Watcher监听机制 Zookeeper 允许客户端向服务端的某个Znode注册一个Watcher监听,当服务端的一些指定事件触发了这个Watcher,服务端会向指定客户端发送一个事件通知来实现分布式的通知功能,然后客户端根据 Watcher通知状态和事件类型做出业务上的改变。
可以把Watcher理解成客户端注册在某个Znode上的触发器,当这个Znode节点发生变化时(增删改查),就会触发Znode对应的注册事件,注册的客户端就会收到异步通知,然后做出业务的改变。 znode的4种类型 根据节点的生命周期,znode可以分为4种类型,分别是持久节点(PERSISTENT)、持久顺序节点(PERSISTENT_SEQUENTIAL)、临时节点(EPHEMERAL)、临时顺序节点(EPHEMERAL_SEQUENTIAL) 持久节点(PERSISTENT) 这类节点被创建后,就会一直存在于Zk服务器上。直到手动删除。 持久顺序节点(PERSISTENT_SEQUENTIAL) 它的基本特性同持久节点,不同在于增加了顺序性。父节点会维护一个自增整性数字,用于子节点的创建的先后顺序。 临时节点(EPHEMERAL) 临时节点的生命周期与客户端的会话绑定,一旦客户端会话失效(非TCP连接断开),那么这个节点就会被自动清理掉。zk规定临时节点只能作为叶子节点。 临时顺序节点(EPHEMERAL_SEQUENTIAL) 基本特性同临时节点,添加了顺序的特性。 4、面试官:你知道znode节点里面存储的是什么吗?每个节点的数据最大不能超过多少呢? 「小菜鸡的我:」 znode节点里面存储的是什么?
Znode数据节点的代码如下 (编辑:平顶山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
