www

导航

随笔分类 -  zookeeper

zookeeper事务处理-Leader
摘要:/** * LearnerHandler.start() */ @Override public void run() { try { while (true) { qp = new QuorumPacket(); ia.readRecord(qp, "packet"); long traceMas 阅读全文

posted @ 2020-10-01 14:25 www_practice 阅读(439) 评论(0) 推荐(0)

zookeeper事务处理-Follower
摘要:/** * 和Leader同步数据 */ void syncWithLeader(long newLeaderZxid) throws IOException { // Follower启动服务 zk.startup(); } public synchronized void startup() { 阅读全文

posted @ 2020-10-01 13:58 www_practice 阅读(355) 评论(0) 推荐(0)

zookeeper选举(四)-Follower.followLeader()
摘要:void followLeader() { try { QuorumServer leaderServer = findLeader(); try { // 与Leader建立连接,Leader端LearnHandle处理 connectToLeader(leaderServer.addr, lea 阅读全文

posted @ 2020-10-01 13:23 www_practice 阅读(288) 评论(0) 推荐(0)

zookeeper选主(四)-Leader.lead()
摘要:/** * Leader#lead() * <p> * 当前节点是Leader */ void lead() throws IOException, InterruptedException { try { zk.loadData(); // leaderStateSummary-如果有更新的节点突 阅读全文

posted @ 2020-10-01 12:44 www_practice 阅读(384) 评论(0) 推荐(0)

zookeeper选主(一)-启动流程
摘要:QuorumPeerMain.main /** * Zookeeper入口方法 * * To start the replicated server specify the configuration file name on * the command line. * * @param args 阅读全文

posted @ 2020-09-30 16:23 www_practice 阅读(258) 评论(0) 推荐(0)

zookeeper选举(二)-lookForLeader
摘要:/** * FastLeaderElection.lookForLeader * 选举核心方法 */ public Vote lookForLeader() throws InterruptedException { try { // 收票箱(节点状态是LOOKING发来的投票信息) HashMap 阅读全文

posted @ 2020-09-30 16:09 www_practice 阅读(220) 评论(0) 推荐(0)

zookeeper选举(三)-Messenger
摘要:FastLeaderElection.Messenger 投票信息传输 protected class Messenger { WorkerSender ws; WorkerReceiver wr; Messenger(QuorumCnxManager manager) { this.ws = ne 阅读全文

posted @ 2020-09-30 15:41 www_practice 阅读(178) 评论(0) 推荐(0)

zookeeper选举(三)-WorkerSender
摘要:Messenger.WorkerSender 发送投票信息工作线程 class WorkerSender extends ZooKeeperThread { volatile boolean stop; QuorumCnxManager manager; WorkerSender(QuorumCnx 阅读全文

posted @ 2020-09-30 15:38 www_practice 阅读(121) 评论(0) 推荐(0)

zookeeper选举(三)-WorkerReceiver
摘要:Messenger.WorkerReceiver 接收投票信息工作线程 class WorkerReceiver extends ZooKeeperThread { volatile boolean stop; QuorumCnxManager manager; WorkerReceiver(Quo 阅读全文

posted @ 2020-09-30 15:26 www_practice 阅读(251) 评论(0) 推荐(0)