源码解析
Jason-zheng
这个作者很懒,什么都没留下…
展开
-
【zookeeper 原生api create node 源码解析】
zookeeper 原生创建节点,zk提供了两个构造函数,一个是同步请求,一个是异步请求。public String create(String path, byte[] data, List acl, CreateMode createMode)public void create(String path, byte[] data, List acl, CreateMode crea...原创 2019-08-18 17:19:22 · 561 阅读 · 0 评论 -
【zookeeper 获取节点数据getData源码解析】
zookeeper 获取节点信息,zk提供了四个构造函数,其中两个是同步请求,另外两个是异步请求。public byte[] getData(String path, Watcher watcher, Stat stat)public byte[] getData(String path, boolean watch, Stat stat)public void getData(Strin...原创 2019-08-18 21:58:14 · 3939 阅读 · 0 评论 -
【zookeeper watcher源码解析】
前言zookeeper 为啥要引入watcher机制?watcher机制解决了什么样的问题?watcher机制使用的场景在哪里?watcher机制的实现原理是什么?zk为啥要引入watcher机制在集群中,有很多机器,当某个机器中的配置发生变化后,如何让所有的集群配置统一修改,保证集群数据的一致性?集群中某个节点宕机,如何让集群中的其他节点知道?因此这时候zk就提供了wat...原创 2019-08-19 19:48:29 · 972 阅读 · 0 评论 -
【zookeeper 服务端之QuorumPeerMain启动】
启动入口记得在部署zookeeper服务器时候,我们在查看服务器状态时候,是通过jps来查看的该类是zookeeper集群的启动类,Quorum意思是定额,法定人数,peer 对等的。quorumPeer表示的是每个集群启动后,zookeeper集群的数量已经是确认了,还记得我们在zoo.cfg配置的集群列表,如 server.1=127.0.0.1:2222:2225 serv...原创 2019-08-20 10:48:01 · 2967 阅读 · 0 评论 -
【Curator NodeCache 源码解析】
NodeCacheNodeCache在new对象时候会调用client.newWatcherRemoveCuratorFramework去新建一个监听客户端。 /** * @param client curztor client * @param path the full path to the node to cache * @param dataIsC...原创 2019-08-23 14:36:47 · 538 阅读 · 0 评论 -
【基于Apache zookeeper 客户端curator -重试机制】
重试机制优雅的处理1. curator 进行数据请求时,通过StandardConnectionHandlingPolicy类中的callWithRetry进行处理。 @Override public <T> T callWithRetry(CuratorZookeeperClient client, Callable<T> proc) throws Excep...原创 2019-08-28 16:38:59 · 2328 阅读 · 0 评论