
zookeeper
-韧-
这个作者很懒,什么都没留下…
展开
-
curator 对zookeeper节点增删改查、分布式锁、事务的使用
以前写过一个原生zookeeper Api对zookeeper的操作使用。如果有想学习原生api的可以看这里:https://blog.youkuaiyun.com/RenJianLeLe/article/details/108034937直接上demo,如果项目用使用到了直接拿来稍微改动就能用。环境是版本说明:zookeeper 版本 3.4.14pom依赖(注意:我们使用zookeeper的Java客户端工具最好跟zookeeper版本保持一致)<properties><zooke原创 2020-09-13 12:08:48 · 394 阅读 · 0 评论 -
zookeeper伪集群搭建及observer模式配置笔记
环境说明本次伪集群搭建zookeeper版本是3.4.14、服务器用的是centos7。环境准备下载zookeeper按照包地址: zookeeper-3.4.14.tar.gz[root@localhost home]# wget https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz--2020-08-23 18:31:28-- https://www.apache.原创 2020-08-23 18:57:24 · 689 阅读 · 0 评论 -
基于Zookeeper实现高可用高性能分布式锁
分布式锁实现简单介绍分布式锁的实现方式有很多中常用到的可能是:1、具于数据库1、利用select … where … for update 排他锁这里需要注意的是:where name = "lock" 这个name一定要设置索引,不然数据库会锁整张表。但是特殊情况下,由于数据量不大,mysql优化器可能走不到这个索引,仍然出现锁表问题。2、利用数据库乐观锁 基于CAS思想,是不具有互斥性,不会产生锁等待而消耗资源。操作过程中认为不存在并发冲突,只有update version失败后才能觉察原创 2020-08-23 17:22:46 · 555 阅读 · 1 评论 -
Java api 对zookeeper节点增删改查以及权限的使用
上篇笔记是zookeeper中安装跟基本命令的使用,如果对zookeeper基本命令不太熟悉的,可以先看看基本命令连接:https://blog.youkuaiyun.com/RenJianLeLe/article/details/107997924项目搭建我这里使用的maven搭建的我的项目。同样我们也需要找到我们zookeeper对应的jar。我是用的zookeeper是3.4.14 这个版本。我项目中还引入 了一个Gson包为了方便查看一些java对象引入依赖<dependencies>原创 2020-08-16 20:25:00 · 401 阅读 · 0 评论 -
zookeeper安装及基本命令使用
zookeeper是什么ZooKeeper是一个集中服务,用于维护配置信息、命名、提供分布式同步和提供组服务。所有这些类型的服务都以某种形式被分布式应用程序使用。每次实现它们时,都要进行大量的工作来修复不可避免的bug和竞争条件。由于实现这类服务的困难,应用程序最初通常会忽略它们,这使得它们在发生变化时变得脆弱,并且难以管理。即使操作正确,在部署应用程序时,这些服务的不同实现也会导致管理复杂性。zookeeper常见使用场景维护配置信息分布式锁服务集群管理生成分布式唯一IDzookee原创 2020-08-16 12:42:05 · 495 阅读 · 0 评论