ZooKeeper
imhadwin
这个作者很懒,什么都没留下…
展开
-
基于ZooKeeper的分布式锁——抢购书本
目录简要config层controller层dto层mapper和model层service层util过程简要记录一个小项目,通过ZooKeeper加锁实现并发控制。config层@Configurationpublic class CuratorConfig { @Autowired private Environment env; @Bean pub...原创 2020-05-06 22:15:44 · 218 阅读 · 0 评论 -
ZooKeeper之session
目录什么是session为什么会有会话机制Sessionsession实现什么是session使用客户端来创建一个和zk服务端连接的句柄,这就是一个会话(session)。为什么会有会话机制Sessionclient跟ZooKeeper集群中的某一台server保持连接,发送读/写请求,读请求直接由当前连接的server处理,写请求由于是事务请求,由当前server转发给leader进行...原创 2020-05-05 22:18:31 · 224 阅读 · 0 评论 -
ZooKeeper之Zab协议
目录实现什么是Zab协议Zab 协议的特性Zab协议原理Zab协议核心Zab协议内容崩溃恢复消息广播Zab 的四个阶段选举阶段(Leader Election)发现阶段(Descovery)同步阶段(Synchronization)广播阶段(Broadcast)实现ZooKeeper服务可以在两种模式下运行。在standalone模式下,我们可以运行一个单独的ZooKeeper服务器,我们可...原创 2020-05-05 22:15:24 · 262 阅读 · 0 评论 -
ZooKeeper简介与应用
简介ZooKeeper是一款开源的分布式服务协调中间件。其设计初衷是开发一个通用的无单点问题的分布式协调框架,采用统一的协调管理方式更好地管理各个子系统,从而让开发者将更多的精力集中在业务逻辑处理上,最终使整个分布式系统看上去就像是一个大型的动物园,而ZooKeeper则正好用来协调分布式环境中的各个子系统。...原创 2020-05-05 21:58:13 · 289 阅读 · 0 评论 -
为什么需要ZooKeeper?
我们需要一个用起来像单机但是又比单机更可靠的东西。在分布式系统中,也需要这样的协调者,来回答系统下各个节点的提问。比如我们搭建了一个数据库集群,里面有一个Master,多个Slave,Master负责写,Slave只读,我们需要一个系统,来告诉客户端,哪个是Master。有人说,很简单,我们把这个信息写到一个Java服务器的内存就好了,用一个map,key:master,value:mast...原创 2020-05-05 21:38:44 · 447 阅读 · 0 评论 -
在Linux上安装与运行ZooKeeper
目录上传文件解压文件配置文件运行上传文件这里使用的是WinSCP。解压文件tar -zxvf zookeeper-3.4.13.tar.gz进入bin可以看到如下文件配置文件在bin同级目录下新建文件data更改conf文件中的zoo_sample.cfg为zoo.cfg编辑zoo.cfg,将dataDir更改为新建的data路径运行进入bin目录.sh在L...原创 2020-05-05 21:27:14 · 161 阅读 · 0 评论