![](https://img-blog.csdnimg.cn/a1b23caaada94f50a72963ebd849d5af.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ZooKeeper
ZooKeeper框架
Morning的呀
Keep Hungry,Keep,Foolish
展开
-
ZooKeeper实现分布式锁-库存超卖(2)
ZooKeeper实现分布式锁-库存超卖(2)首先打开WinSCP,将zookeeper文件拷入你的目录然后打开puttycd /flink/zookeeper/zookeeper-3.4.13/原创 2021-08-08 19:17:17 · 139 阅读 · 0 评论 -
开启ZooKeeper时权限不够的问题
开启ZooKeeper时权限不够的问题刚才在使用zookeeper时出现了打不开,权限不够的问题在网上查了好久才知道解决办法(Linux使用水平太差了,这都不会。。)先进入目录中cd /flink/zookeeper/zookeeper-3.4.13/cd bin进入之后输入如下命令行chmod a+xwr zkServer.sh./zkServer.sh start...原创 2021-08-08 19:05:03 · 3811 阅读 · 1 评论 -
ZooKeeper实现分布式锁-库存超卖(1)
ZooKeeper实现分布式锁-库存超卖我们在购物平台后买书籍,有时候会遇到秒杀活动。由于库存有限,在活动开始时,用户会大量点击抢购按钮进行下单,在外界条件允许下,大量的请求被提交到系统的接口进行处理。第一步:查询并判断用户是否抢购过该书籍第二步:查询并判断当前书籍是否库存充足第三步:更新书籍的库存并插入用户抢购记录(共享资源)书籍查询模块:包含两个核心流程,一个是根据用户账户得到id与书籍编号查询抢购记录,另一个是根据书籍编号查询库存是否充足书籍库存更新模块:一个是当用户原创 2021-08-08 17:10:13 · 231 阅读 · 0 评论 -
ZooKeeper原理
ZooKeeper包含一个树形的数据模型znode。一个znode中包含了存储的数据和ACL(Access Control List)ZooKeeper设计适合存储少量的数据,并不适合大量数据,所以znode存储限制最大不超过1M。数据的访问被定义为原子性的,一个客户端访问一个znode时,不会只得到一个数据,要么得到全部数据,要不全部失败,写操作也类似。为什么不能使用zookeeper命名节点?ZooKeeper默认使用zookeeper来命名根节点,来存储一些管理数据。znode有两种类型:ep原创 2021-07-13 12:06:24 · 98 阅读 · 0 评论 -
Zookeeper实现分布式锁原理
Zookeeper实现分布式锁原理原理:基于Zookeeper的临时节点和Watcher机制实现分布式锁,包括其实现流程与底层的执行原理。Zookeeper是一款开源的分布式服务协调中间件,初衷是开发一个通用的无单点问题的分布式协调框架,采用统一的协调管理方式更好的管理各个子系统,从而让开发者将更多精力集中在业务逻辑上,最终使整个分布式系统看上去像一个大型的动物园。Zookeeper是一种典型的分布式数据一致性的解决方案,可以实现如数据发布/订阅,负载均衡,命名服务,分布式协调/通知,集群管理,分布式原创 2021-07-13 11:48:25 · 181 阅读 · 0 评论