https://github.com/JOHNKING123/tinyid/tree/V1.0.0-with-zk

针对tiny id  无法生成 递增id. 只能是趋向性id(无法保证前面生成的id 一定小于 后面生成的id) 的问题,进行改造。

用zk 的方式,选出一个master . 其他为slave.  所有发给slave 的, 都转向 master.

如果master 挂了。则slave 节点重新选择master , 在没选出来之前。不提供服务。 slave 成为master 的时候,情况本地segment 缓存,重新获取。

注: 这个只是我初步的改造。写这个只是为了记下笔记。

tinyId 基于 zookeeper  的 递增分布式id框架(非趋向性递增)相关推荐

  1. 基于redis的简易分布式爬虫框架

    代码地址如下: http://www.demodashi.com/demo/13338.html 开发环境 Python 3.6 Requests Redis 3.2.100 Pycharm(非必需, ...

  2. 基于zookeeper实现的分布式锁

    http://www.jiacheo.org/blog/122 zookeeper是hadoop下面的一个子项目, 用来协调跟hadoop相关的一些分布式的框架, 如hadoop, hive, pig ...

  3. 基于zeromq的高性能分布式RPC框架Zerorpc 性能测试

    Zeromq 是基于zeromq.gevent和 msgpack开发的分布式RPC框架zerorpc-python.这个框架简单.易用. 1. 安装zeromq 1 2 3 4 5 6 yum -y ...

  4. 大数据-NoSQL数据库:HBase【基于Zookeeper/HDFS的分布式、高并发、可扩展的NoSQL数据库;支持“十亿行”ד百万列”海量数据的实时随机读写;仅支持单表查询;不擅长数据分析】

    HBase适合场景:单表超千万,上亿,且高并发! HBase不适合场景:主要需求是数据分析,比如做报表.数据量规模不大,对实时性要求高! HBase的查询工具有很多,如:Hive.Tez.Impala ...

  5. 基于spring+quartz的分布式定时任务框架

    http://www.cnblogs.com/aaronfeng/p/5537177.html 问题背景 我公司是一个快速发展的创业公司,目前有200人,主要业务是旅游和酒店相关的,应用迭代更新周期比 ...

  6. 基于zookeeper实现分布式配置中心(一)

    最近在学习zookeeper,发现zk真的是一个优秀的中间件.在分布式环境下,可以高效解决数据管理问题.在学习的过程中,要深入zk的工作原理,并根据其特性做一些简单的分布式环境下数据管理工具.本文首先 ...

  7. 6位顺序号生成_分布式id生成策略,我和面试官扯了一个半小时

    一.分布式系统带来ID生成挑战 在分布式系统中,往往需要对大量的数据如订单.账户进行标识,以一个有意义的有序的序列号来作为全局唯一的ID. 而分布式系统中我们对ID生成器要求又有哪些呢? 全局唯一性: ...

  8. 细聊分布式ID生成方法-2

    业内方案简介 1. UUID方案 优点: 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响. 保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要. 缺点: 1. ...

  9. 10分钟搞定!Golang分布式ID集合

    导语 | 本文是基于最近对Golang分布式ID的相关讨论,希望本文内容可以对相关技术感兴趣的开发者提供一点经验和帮助. 一.本地ID生成器 (一)uuid uuid有两种包: github.com/ ...

最新文章

  1. 【Ant Design Pro 二】 创建页面,组件,并在页面调用
  2. R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形、自定义设置treemap图的调色板、自定义设置treemap标题字体的大小
  3. [置顶] 风雨20年:我所积累的20条编程经验
  4. 网友:这才是高质量人类女性!32岁清华女博士获奖百万
  5. Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)
  6. 如何在React中从其父组件更改子组件的状态
  7. Android卷一全文 第一章 阅读前的准备工作
  8. python开发效率高吗_从运行效率与开发效率比较Python和C++
  9. git submodule add子模块的添加,--recurse-submodules递归克隆子项目
  10. ux.form.field.KindEditor 所见所得编辑器
  11. python学习笔记6---数据解析
  12. 金融,财务,融资相关知识(一)
  13. 《机器学习实战》机器学习概述
  14. 判断当前时间是否是法定节假日或工作日
  15. 物联网大咖华山论剑,MVP学院打造高端成长营
  16. 健康的荷斯坦奶牛-USACO-USACO阶梯-第2章.更大的挑战
  17. C语言——一元多项式定义求和 [单链表] (数据结构)
  18. 屠光绍:公司债启动时机成熟 市场意义重大
  19. 校园二手管理平台-SRS分析
  20. python打开csv文件画散点图_用matplotlib从CSV文件问题绘制散点

热门文章

  1. FPGA 学习笔记:Vivado 2018.2 MicroBlaze Uartlite 配置
  2. 【游戏】金融帝国2:金融帝国实验室(Capitalism Lab)市长模式DLC+简单教程
  3. php一库多站,杰奇CMS小说系统 一库多站完整实现教程
  4. Revit剪贴板用法复制一样的楼层及构件一键剪切功能
  5. 申宝股票-新能源股大跌
  6. 路由器可以运行linux软件吗,用Coyote Linux打造 软件路由器
  7. 实现抖音哈哈镜效果---OpenCV-Python开发指南(47)
  8. 【Phoenix】 ERROR 726 (43M10): Inconsistent namespace mapping properties.
  9. 【FCL学习第二讲】使用Assimp库导入外部模型碰撞检测
  10. 【LGR-073】洛谷 7 月月赛 Div.2 B 混凝土数学