
zookeeper
程序男
java 服务端开发者。
展开
-
基于zookeeper集群实现分布式FIFO队列的工程实践
上一篇基于zk集群实现了分布式的id生成器,本篇继续基于zk集群进行场景实践,分布式的FIFO队列怎么用zk去做呢?直接上代码。一、创建队列需要用到的beanpackage com.coderman.zookeeper.clusterdemo.queuefifodemo;/** * @description: * @author: Fanchunshuai * @time: 20...原创 2020-02-22 16:48:50 · 236 阅读 · 0 评论 -
基于zookeeper集群实现分布式id生成器的工程实践
上一篇进行了近期面试的简单总结,同时也在上上一篇进行了基于zookeeper集群实现分布式锁的工程实践,这两篇是在同一天发布的,日更一篇其实有点难度,坚持吧。本篇进行了基于zookeeper集群实现分布式id生成器的工程实践。之前学习redis的时候也进行了id生成器的实践这里给出链接:https://blog.youkuaiyun.com/u010504064/article/details/104124...原创 2020-02-19 17:38:32 · 494 阅读 · 0 评论 -
基于zookeeper集群实现分布式锁的工程实践
上一篇实现了基于zookeeper集群实现的分布式配置中心的工程样例,并进行了总结,本篇进行基于zookeeper集群实现的分布式锁工程案例,当然也借鉴和参考了其他博客,这里先给出引用:https://blog.youkuaiyun.com/hongtaolong/article/details/88898875一、定义上下文锁的抽象对象package com.coderman.zookeeper.c...原创 2020-02-17 18:46:45 · 302 阅读 · 0 评论 -
基于zookeeper实现配置中心功能的简单工程
上一篇文章说到了一些zookeeper的应用场景,本篇将是对这些场景进行代码模拟实战的开篇文章。之前已经在本地搭建起了zk集群,并进行了一些api实践,因此本章主要讲述如何使用zk客户端模拟一个配置中心,推送变更的场景。初始化配置beanpackage com.coderman.zookeeper.clusterdemo.configdemo;import java.io.Serial...原创 2020-02-14 17:05:42 · 407 阅读 · 0 评论 -
zookeeper的应用场景简介
zookeeper的中文意思是动物管理员的意思,同时也是一个开放源代码的分布式协调服务,zookeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个搞笑可靠的原语集,并以一系列简单易用的接口提供给用户使用。zookeeper是一个典型的分布式数据一致性的解决方案。zookeeper可以保证如下分布式一致性特性1.顺序一致性这里的顺序一致性书中讲述的比较简单,那么怎...原创 2020-02-13 18:18:07 · 240 阅读 · 0 评论 -
Zookeeper封装的客户端jar包 api简单演示
前面几篇演示了zookeeper的原生api,由于原生api在实现某些功能上比较繁琐,开发人员需要关注很多实现细节,因此业界出现了对zookeeper原生api的一些封装工具包。本篇简单介绍比较流行的两个开源客户端。ZkClient<dependency> <groupId>com.101tec</groupId> <art...原创 2020-02-12 18:44:59 · 461 阅读 · 0 评论 -
Zookeeper主要的原生API介绍
通过前面三篇文章用代码演示了zookeeper的原生api,本篇通过截图的方式对zookeeper的主要api进行总结回顾。原创 2020-02-11 16:04:03 · 307 阅读 · 0 评论 -
使用zookeeper原生API链接ZK集群进行基本API演示(3)
前面一篇介绍了使用zk原生api链接zk集群进行获取子节点,获取数据的同步异步方式,本篇演示剩余其他api的代码demo.setDataAPI 代码演示package com.coderman.zookeeper.clusterdemo.version2;import org.apache.zookeeper.*;import org.apache.zookeeper.data.St...原创 2020-02-11 15:14:49 · 291 阅读 · 0 评论 -
使用zookeeper原生API链接ZK集群进行基本API演示(2)
前面一篇介绍了使用zk原生api链接zk集群进行基本api的演示,演示了连接zk初始化的过程和创建节点的过程。本篇演示获取子节点,获取数据的同步异步获取代码demo.package com.coderman.zookeeper.clusterdemo.version2;import com.alibaba.fastjson.JSON;import org.apache.zookeepe...原创 2020-02-10 18:25:29 · 341 阅读 · 0 评论 -
使用zookeeper原生API链接ZK集群进行基本API演示
上一篇发布了近期的面试总结-Mysql篇,最近在读《从Paxos到Zookeeper分布式一致性原理与实践》的电子书,从上面学到不少,因此将部分api演示从头演练一遍形成demo代码。zookeeper初始化构造方法package com.coderman.zookeeper.clusterdemo.version2;import org.apache.zookeeper.Watche...原创 2020-02-10 17:12:43 · 299 阅读 · 0 评论 -
zookeeper的数据结构&操作命令
前面一篇介绍了基于win10 64位系统搭建的zookeeper的伪集群,由5个节点组成的,因此我们这里为了后面的文章介绍一下zookeeper的数据结构以及一些操作运维相关的命令。1.zookeeper的数据结构描述ZooKeeper提供的名称空间非常类似于标准文件系统。名称是由斜线(/)分隔的一系列路径元素。ZooKeeper名称空间中的每个节点都由一个路径标识。zookeeper中...原创 2020-02-08 16:56:47 · 751 阅读 · 0 评论 -
win10搭建zookeeper3.4.14版本伪集群实战
前面两篇博客介绍了分布式相关的一些话题以及对zookeeper的一些理解。本篇博客记录基于win10系统搭建zookeeper3.4.14版本的伪集群,并为后面的实战做环境基础准备。一、依赖环境准备1.java JDK安装2.zookeeper 3.4.14.tar.gz3.在D盘新建目录:D:\programefiles\zookeeper二、环境安装配置1.解压zookeepe...原创 2020-02-07 18:42:36 · 639 阅读 · 1 评论 -
分布式系统需要解决的几大问题
架构演进中单体架构的高难度演进和技术升级我可能没有经历过,目前很多场景很多需求,都需要分布式系统去解决,不过大多数情况下我们可能不需要使用分布式相关的服务,但是业务的发展可能需要我们提前了解相关的技术作为技术储备,随时迎难而上。本篇文章作为分布式理论的一篇随笔完全自己手敲去理解分布式系统需要解决的问题,后面可能会深入某些分布式系统做一些理论上的阐述。一、节点信任分布式系统的特性导致每个处于...原创 2020-02-06 18:16:06 · 3705 阅读 · 0 评论 -
zookeeper简述和我对zookeeper的理解
前面10来篇针对于redis进行了一系列的回顾和学习,接下来需要针对zookeeper做一些理论上的学习和集群搭建以及代码操作。理论书籍有两本值得深入学习:从Paxos到Zookeeper 分布式一致性原理与实践zookeeper分布式过程协同技术详解笔者有第一本书,但是没看完,我理解的zookeeper应该是分布式协同中间件,也就是说借助于网络框架,为集群以及分布式系统做配置管理和...原创 2020-02-06 15:35:32 · 831 阅读 · 0 评论 -
zookeeper-ubuntu单机版安装
zookeeper-ubuntu单机版安装下载zookeeper-3.3.6.tar.gz解压到/usr/softtools/zookeeper文件下 Sudo mv zookeeper-3.3.6 zookeeper 配置环境变量: 然后执行一条命令,这条命令非常关键,因为是在/usr目录下的,sh脚本执行的时候没有写目录的权限会报错,命令如下: Sudo chmod –R 777 zo原创 2016-08-02 22:52:53 · 2334 阅读 · 0 评论