
zookeeper
russle
Java开发工程师
**注意事项**:本博客所有代码是为了介绍相关内容而编写或者引用的,示例代码并非可直接用于生产的代码。仅供参看而已。
展开
-
ZooKeeper Java API学习笔记(一)
ZooKeeper 官方提供的API,相比较Curator或者zkclient,比较晦涩,不易使用。不过它是官方API,提供使用ZK的基本操作。下面给出使用API的简单例子(刚开始学习,可能有不多之处,欢迎之处)。1, pom文件引入依赖<?xml version="1.0" encoding="UTF-8"?>&a原创 2018-08-26 23:31:08 · 275 阅读 · 0 评论 -
如何彻底删除Kafka中的topic (marked for deletion)
工作中因为个中原因可能需要彻底清理一下kafka topic,那么如何彻底删除topic?方法一(配置delete.topic.enable=true) 修改kafaka配置文件server.properties, 添加delete.topic.enable=true,重启kafka,之后通过kafka命令行就可以直接删除topic 通过命令行删除topic: ./bin/kaf...原创 2018-09-28 12:59:23 · 26543 阅读 · 8 评论 -
分布式自增序列的实现(一) ---分布式序号生成器
问题来源:微服务的框架,有的服务部署了多个实例,同时需要全局的自增id,当然使用uuid作为id是可以不用关系id的生成,但是如果要是序列sequence就需要自己实现id的生成,但是分布式环境下如何保证不会重复生成相同的id?解决办法1, 使用分布式锁,每次生成sequence时先获取全局锁,然后获取sequence,接着sequence+1并保存到持久存储中,最后释放锁。2,使用已有的...原创 2018-11-24 17:53:16 · 8838 阅读 · 1 评论 -
分布式自增序列id的实现(三) ---分布式序号生成器---基于Zookeeper客户端Curator提供的DistributedAtomicLong自增功能
本文在分布式自增序列的实现(一) —分布式序号生成器基础上成文,因此直接上解决办法,省去问题的讨论。请先阅读分布式自增序列的实现(一) —分布式序号生成器。我们在第一篇提到使用zookeeper的持久化序列node来自动生成分布式序列id,本文将继续讨论使用zookeeper客户单curator提供的DistributedAtomicLong功能实现分布式自增序列的实现。zookeeper是高性...原创 2018-12-01 23:14:05 · 3282 阅读 · 0 评论