Zookeeper
淡定一生2333
这个作者很懒,什么都没留下…
展开
-
Curator框架中的Leader选举细节说明
之前写过一篇文章,讲了下如何基于Zookeeper和Curator框架写Master选举的Demo,本文来细说下Curator框架在进行Master选举的时候,内部是如何实现的。 Demo可以查看之前写的那篇文章《一个简单的基于Zookeeper实现主从选举的例子》。客户端调用LeaderClient.start()方法开始进行Master选举,start()方法内部会...原创 2019-12-14 14:55:18 · 758 阅读 · 0 评论 -
一个简单的基于Zookeeper实现主从选举的例子
生产环境中一般都要实现高可用,保证集群中其中一个节点down掉之后,集群还能正常运行,并且有些业务只能在主节点上运行,其他节点只是处于备用状态。 项目中的高可用是基于Zookeeper实现,采用的是主从方式,一台节点作为Master,另外几台节点作为Slave。实际使用ZK开发的话,一般会使用Curator框架,它是由Netflix公司贡献给Apache的,主要是封装了ZK的客户...原创 2019-08-13 21:54:06 · 3181 阅读 · 0 评论 -
Zookeeper实现分布式独占锁
由于项目是要部署到多个节点上进行运行的,并且没有使用主备模式,使用的是主主模式,所以当两个节点上不同进程操作同一资源的时候,需要一个分布式锁对资源进行加锁处理。 目前一般主流的方案都是使用redis来实现的,奈何当前项目处理的更多是离线数据而不是实时数据,基于业务考虑当前版本暂时没有把redis引进来,所以只能基于ZK实现一个分布式锁(压力不算太大,ZK还是抗的住的)。 ...原创 2019-09-22 10:11:08 · 654 阅读 · 0 评论