![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
超级小猪VIP2
这个作者很懒,什么都没留下…
展开
-
2018-07-10:01-zookeeper环境搭建
准备系统写一下关于zookeeper的笔记,给自己的成长增加痕迹 zookeeper环境搭建 1.在网上下载zookeeper的安装包 2.因为我是单机,所以建的是伪分布式环境 3.解压zookeeper后创建一个zkdata目录用来存放数据 在zkdata下面创建了三个文件夹:zk1、zk2、zk3然后在每个文件夹下面创建一个myid文件,这个文件是service的序列号,不能重复。我这...原创 2018-12-29 17:29:01 · 132 阅读 · 0 评论 -
2018-07-13:02-zookeeper认识数据模型
zookeeper是一个类似文件夹系统的数据结构。每一个节点称为znode。有名字有数据,znode下面又可以继续添加字节点。zookeeper节点类型有四种: PERSISTENT 持久化节点 PERSISTENT_SEQUENTIAL 顺序自动编号持久化节点,这种节点会根据当前已存在的节点数自动加 1 EPHEMERAL 临...原创 2019-01-02 10:47:03 · 81 阅读 · 0 评论 -
2018-07-18:03-java操作zookeeper
客户端操作zookeeper学习完后,我们要使用java控制zookeeper。我们先用apache提供的zookeeper功能来操作zookeeper服务器。 我们创建的每个zookeeper都是一个客户端链接 先看代码,然后解释 1.创建一个maven项目,导入Apache的zookeeper依赖 <dependencies> <dependency&...原创 2019-01-02 10:47:29 · 99 阅读 · 0 评论 -
2018-08-06:04-使用zookeeper实现分布式锁
分布式锁含义:分布式锁是指在多个***进程***中对A资源进行访问控制。需要保证多个进程访问A资源时必须是有序访问,不能同时访问。 使用zookeeper实现分布式锁的原理: 创建一个持久化节点例如:/lock 进程1在/lock下面创建临时有序节点 获得/lock下所有临时有序节点,取出最小序号的节点minNode,判断minNode和进程1创建的临时节点是否一样 如果相同,则进程1获得锁 ...原创 2019-01-02 10:49:35 · 132 阅读 · 0 评论 -
2018-08-06:05-使用ZKclient实现master选举
上一节使用zookeeper实现分布式锁,这节使用ZKClient实现master选举 ZKClient使用比zookeeper要方便些,API更加简单。 master选举实现原理 每一台服务器都去竞争创建/master节点 如果创建成功,那么master就是当前创建的服务器 创建失败,则监听/master节点的删除事件 一旦/master删除,所有客户端再次去竞争创建/master节点。谁创...原创 2019-01-02 10:50:07 · 258 阅读 · 0 评论 -
2018-08-14:06-zookeeper总结
1.节点类型: 持久化节点(有序),临时节点(有序) 2.zookeeper是一个分布式协调框架,可以用来做:数据的发布订阅,负载均衡,集群,master选举,分布式锁 3.特点 原子性:要么都成功,要么都失败 单一视图:无论客户端连接到那个zookeeper服务器,得到的数据结构都是一样的 可靠性:数据一旦写入,服务端的变化将一直保留 4.zookeeper不适合做数据存储 5.zookeepe...原创 2019-01-02 10:50:43 · 86 阅读 · 0 评论 -
2018-08-15:07-zookeeper+quartz实现分布式任务调度(简易)
直接上代码 job任务 package com.app.quartz; import org.quartz.Job; import org.quartz.JobDataMap; import org.quartz.JobDetail; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; ...原创 2019-01-02 10:51:19 · 376 阅读 · 0 评论 -
08-Zookeeper实战-ElasticJob详解
ElasticJob入门->实现原理->源码分析 简介 Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供最轻量级的分布式任务的协调服务,外部依赖仅Zookeeper。 核心概念 1.分布式调度 Elastic-Job-Lite并无作业调度中心节点,而是基于部署作业框架的程序在到达相应时间点时各自触发调度。 注册中心仅用于作业注册和监控信息存储。而主作...原创 2019-01-02 10:55:30 · 2487 阅读 · 0 评论