zookeeper
pipi蛋
公众号:pipi蛋;
个人博客:http://blog.zhanpg.top/;
展开
-
zookeeper分布式锁
前言前面并发章节中提到各种锁来防止并发带来的异常结果,但是这都是在单机情况下才奏效,如果在分布式情况下,就要采用分布式锁了,分布式锁的实现有很多种,主要有zookeeper和redis分布式锁,此章先说说zookeeper怎么实现分布式锁。分布式锁实现前面提到zookeeper的搭建和客户端操作,我们在这基础上来实现一下分布式锁。zookeeper主要是各种节点,要实现分布式锁可以用创建节点和删除节点来实现,但是创建什么样的节点呢?前面提到zookeeper有四种节点,其中的顺序节点就可以模拟各个线原创 2020-06-19 08:26:52 · 148 阅读 · 0 评论 -
zookeeper的Java客户端操作
客户端选择zookeeper的Java客户端主要有zkclient和Curator,此篇文章介绍Curator,就冲他官网的简介,zookeeper书的作者Patrick Hunt给了这么高的评价:Guava is to Java what Curator is to Zookeeper。实际操作下来,Curator确实比zkclient更全面,代码编写也更加优雅。引入jar包Curator主要提供了三个包curator-framework:对zookeeper操作的封装curator-cl原创 2020-06-19 08:25:57 · 1046 阅读 · 0 评论 -
zookeeper伪集群搭建
伪集群伪集群就是在一台机器上启动多个相同应用,模拟真实集群环境。zookeeper的伪集群步骤和真实集群基本一样,只是配置的IP端口有点区别。为什么需要集群?在生产环境中,不论什么单体应用都不能保证一直可用,比如服务宕机,云厂商出现的bug或者物理机器遇到的天灾人祸这些,虽然概率小,但是也不能完全避免。为了实现高可用,就需要集群,同一应用多地部署,就算其中一个挂了,其他的也能继续提供服务。zookeeper对集群的要求zookeeper集群节点数必须是奇数,因为在zookeeper集群中,需要一个原创 2020-06-19 08:25:08 · 192 阅读 · 0 评论