
Zookeeper
文章平均质量分 54
饭一碗
Java工程师
展开
-
Zookeeper客户端Curator使用指南
what is Curator ?Curator是zookeeper分布式协调服务的java客户端库,它包装了一系列操作zk的高级API和实用库,是的操作zk变得更加容易和可靠。例如使用原生zk的API实现分布式锁的话,代码量多,复杂,使用Curator后就相对简单的多,很多底层的api都直接封装好了,开箱即用,学习成本低。 Getting Started1、使用Curator...原创 2018-10-11 15:45:48 · 2865 阅读 · 0 评论 -
基于zookeeper的分布式唯一id生成器
之前已简单介绍过Curator客户端的使用,并利用Curator实现了分布式锁和master选举,文章链接:https://blog.youkuaiyun.com/fanrenxiang/article/details/83013218 本文简述分库分表之后分布式下如何保证ID全局唯一性,可以用普通的UUID来实现,但是UUID是杂乱无规律的,相反,我们利用zookeeper的持久顺序节点特性,多个客户端...原创 2018-10-11 16:59:22 · 6195 阅读 · 0 评论 -
Zookeeper集群搭建
1.概述 zookeeper是什么? 开放源码的分布式协调服务,是一个高性能的分布式数据一致性解决方案 zookeeper的典型应用场景? master选举、数据发布与订阅、负载均衡、命名服务(例如分布式服务id)、分布式协调(分布式锁)/通知(心跳机制) zookeeper的优势? 开放源码、有广泛的应用基础(hadoop、storm、kafk...原创 2018-10-10 10:21:13 · 519 阅读 · 0 评论 -
基于Zookeeper开源客户端Curator实现分布式锁
分布式锁实现方案在实际生产中,尤其是分布式环境下,因为我们逻辑真正处理的业务数据是只有一份的,接口并发时势必会出现并发问题,使得业务数据不正确,这个时候就需要一种类似于锁的东西来保证数据的幂等性,比如秒杀业务。实现分布式锁的方式非常多,zookeeper、redis、数据库等均可,如果使用zookeeper原生方式来实现的话还是比较复杂的,基于这种场景,我们利用Apache的开源客户端Cur...原创 2018-08-15 19:52:47 · 6255 阅读 · 1 评论