![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
qq_320253624
这个作者很懒,什么都没留下…
展开
-
使用zookeeeper实现节点监听
/** * * @author liulei * @since 2020-06-17 * @see ZookeeperUtils */public class ZookeeperUtil extends ZookeeperUtils { private static Logger logger = LoggerFactory.getLogger(ZookeeperUtil.class); /** * 同步创建持久化有序节点 * * @param path 节点路径 *原创 2020-06-20 11:36:17 · 199 阅读 · 0 评论 -
Zookeeper监控与运维
1.Zookeeper四字监控Zookeeper提供了一些4字命令用来监控自己的运行状态;在zoo.cfg文件最下面加上如下配置开启四字命令白名单:4lw.commands.whitelist=stat, ruok, conf或者4lw.commands.whitelist=* --所有4字命令都可以用(1)输出server的详细配置信息,(如果没有nc,需要安装:yum ins...原创 2020-02-02 18:23:31 · 1776 阅读 · 0 评论 -
Zookeeper集群
zookeeper有两种工作的模式,一种是单机方式,另一种是集群方式;Zookeeper作为一个服务,它本身也可能发生故障,所以我们需要将Zookeeper进行集群,避免单点故障问题,以保证zookeeper本身的高可用性;Zookeeper集群特点Zookeeper集群有三个角色,一个leader(领导者),一个follower(跟随者),一个observer(观察者);集群中只要有 超...原创 2020-02-02 15:19:20 · 925 阅读 · 0 评论 -
Zookeeper分布式全局唯一ID生成
在大型分布式系统中,经常有生成全局唯一标识的需求,支付、订单、红包、优惠券、跟踪号等等;分布式ID生成系统全局唯一,不能重复,(基本要求);递增,下一个ID大于上一个ID;(某些需求)信息安全,非连续ID,避免恶意用户/竞争对手发现ID规则,从而猜出下一个ID或者根据ID总量猜出业务总量;高可用,不能故障,可用性4个9或者5个9;(99.99%、99.999%)高QPS,性能...原创 2020-02-01 21:05:36 · 2225 阅读 · 0 评论 -
Zookeeper之ACL
1.介绍ACL (Access Control List),Zookeeper作为一个分布式协调框架,其内部存储的都是一些关于分布式系统运行时状态的元数据,默认情况下,所有应用都可以读写任何节点,在复杂的应用中,这不太安全,ZK通过ACL机制来解决访问权限问题。Zookeeper节点权限模式:即Scheme;开发人员最多使用的如下四种权限模式:ip: ip模式通过ip地址粒度进行权限控制模...原创 2020-02-01 20:27:51 · 250 阅读 · 0 评论 -
Zookeeper编程客户端
Zookeeper服务器有三种Java客户端;Zookeeper: Zookeeper官方提供的原生java客户端;Zkclient: 在原生zookeeper基础上进行扩展的开源第三方Java客户端;Curator:Netflix公司在原生zookeeper基础上开源的Java客户端;1.Curator编程客户端API文档: https://zookeeper.apache.org/d...原创 2020-02-01 16:39:23 · 156 阅读 · 0 评论 -
Zookeeper 介绍
1、Zookeeper 数据结构ZooKeeper是一个类似操作系统的文件系统数据结构,如下图:每个节点被称为znode,这个znode是可以存数据的;可以增加、删除、查询、修改znode,也可以在一个znode下增加、删除子znode;有四种类型的znode:(大类分为两类)PERSISTENT 持久化目录节点;客户端与zookeeper断开连接后,该节点依旧存在;PERSIST...原创 2020-01-31 21:59:49 · 169 阅读 · 0 评论 -
Zookeeper安装和介绍
先认识几个概念:1、分布式架构分布:在一定的范围内散布开;反义词:集中;集中式架构:就是把所有的程序、功能、模块都集中到一个项目中,部署在一台服务器上,从而对外提供服务(单体架构、单体服务、单体应用)。直白一点:就是只有一个项目,只有一个war;分布式架构:就是把所有的程序、功能、模块拆分成不同的子项目,部署在多台不同的服务器上,这些子项目相互协作共同对外提供服务。直白一点:就是有很多...原创 2020-01-31 21:18:24 · 181 阅读 · 0 评论