
zookeeper
world6
这个作者很懒,什么都没留下…
展开
-
如何用zookeeper 实现分布式锁
一、分布式锁介绍 分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、分布式锁设计原理图1、基于排它锁:让所有的客户端(A B C)都在指定的Locks节点下 创建一个同名的节点lock,利用ZK 节点名称的唯一性来做限制, 谁创建成功了谁就获取到了锁,否则就是没有获取到。这种设计比较简单2、基于共享锁:1、在当前节点下创建临时...原创 2018-04-08 20:48:59 · 535 阅读 · 0 评论 -
zookeeper的选举机制
一、Zookeeper选举机制Zookeeper虽然在配置文件中并没有指定master和slave但是,zookeeper工作时,会选出一个节点为leader,其他则为follower下面来聊聊是如何选出leader的。leader选举的算法有三种:leaderElection/AuthFastLeaderElection/FastLeaderElection其中FastLeaderElectio...原创 2018-04-08 21:05:57 · 686 阅读 · 0 评论 -
zookeeper的zab协议工作原理之原子广播
说zab协议之前必须提一下 paxos 协议 paxos协议主要就是如何保证在分布式环网络环境下,各个服务器如何达成一致最终保证数据的一致性问题ZAB协议,基于paxos协议的一个改进。zab协议为分布式协调服务zookeeper专门设计的一种支持崩溃恢复的原子广播协议zookeeper并没有完全采用paxos算法, 而是采用zab Zookeeper atomic broadcast zab协议...原创 2018-04-09 10:41:57 · 1709 阅读 · 0 评论 -
动物园园长 zookeeper
zookeeper是一个开源的分布式协调服务中间件zookeeper能做什么?数据的发布/订阅(配置中心:disconf) 、 负载均衡(dubbo利用了zookeeper机制实现负载均衡) 、命名服务、 master选举(kafka、hadoop、hbase)、分布式队列、分布式锁zookeeper的特性:顺序一致性:从同一个客户端发起的事务请求,最终会严格按照顺序被应用到zookeeper中原...原创 2018-03-27 11:54:51 · 874 阅读 · 0 评论 -
zookeeper的zab协议工作原理之 崩溃恢复模式
上篇 zookeeper的zab协议工作原理之 原子广播 介绍了 zookeeper 广播的原理。下篇 来详细的讲解 崩溃恢复模式 的原理一、什么情况下zab协议会进入崩溃恢复模式? 1、当服务器启动时 2、当leader 服务器出现网络中断,崩溃或者重启的情况 3、当集群中已经不存在过半的服务器与Leader服务器保持正常通信。二、zab协议进入崩溃恢复模式会做什么? 1、...原创 2018-04-09 22:02:52 · 4060 阅读 · 1 评论 -
详解zookeeper的配置文件
zoo.cfg配置文件分析tickTime=2000 zookeeper中最小的时间单位长度 (ms) initLimit=10 follower节点启动后与leader节点完成数据同步的时间 syncLimit=5 leader节点和follower节点进行心跳检测的最大延时时间 dataDir=/tmp/zookeeper 表示zookeeper服务器存储快照文件的目录 dataLogD...原创 2018-03-29 10:16:55 · 2252 阅读 · 0 评论 -
redis 实现分布式锁的演进
在分布式系统中,常常会遇到一些要使用分布式锁的业务场景。 比如说:每分钟要执行关闭未支付订单的定时任务,在集群的环境下,如果不做处理,每台服务器都会去执行这个定时任务,显然每个时间段的定时任务只需要执行一次,并不需要每台服务器都去执行,使用分布式锁来控制让单台服务器来执行这个定时任务 势在必行 实现分布式锁的方式有很多,zookeeper,数据库,或者是其它手段都可以,本文着重分析使用 re...原创 2018-05-21 11:21:41 · 597 阅读 · 0 评论