美文网首页
3.【每日分享】谈谈常用的分布式ID的设计

3.【每日分享】谈谈常用的分布式ID的设计

作者: 773eeb0e0c48 | 来源:发表于2019-03-17 22:47 被阅读0次

在分布式开发中,唯一主键的设计非常重要,我们今天来看看分布式ID的常用设计

首先我们先明确一下分布式ID的定义
1.全局唯一,不是单点系统的唯一,而是分布式系统的唯一
2.有序性,通常需要保证生成的ID是有序递增的,比如在数据库中,递增有助于做分区,提高查询效率

典型的方案有很多
-基于数据库自增序列的实现,这种方式优缺点都非常明显,好处是简单好用,但是在扩展性和可靠性方面存在局限性
-基于Twitter早期开源的Snowflake的实现以及相关改动方案,这是目前应用相对广泛的一种方式,整体长度通常是64位(1位标示位+41位时间戳+10位WorkerID+12位序列),通常使用java 的long类型存储

另外Redis、Zookeeper、MongoDB等中间件也都有各种唯一ID解决方案。

相关文章

  • 3.【每日分享】谈谈常用的分布式ID的设计

    在分布式开发中,唯一主键的设计非常重要,我们今天来看看分布式ID的常用设计 首先我们先明确一下分布式ID的定义1....

  • 分布式面试题总结

    谈谈常用的分布式 ID 的设计方案?Snowflake 是否受冬令时切换影响? 典型回答 首先,我们需要明确通常的...

  • 3.分布式ID

    https://mp.weixin.qq.com/s/qztRf1yDazLc7dfqU707mA 1. 是什么?...

  • 分布式全局ID生成方案

    文章介绍了常用的分布式ID生成方案https://www.cnblogs.com/jajian/p/1110121...

  • 分布式 ID 生成方式

    一、为什么要用分布式ID?1、什么是分布式ID?全局唯一ID就叫分布式ID。 2、那么分布式ID需要满足那些条件?...

  • 分布式id生成器

    概述 网上关于分布式id生成器的文章已经很多了,本文章主要是想介绍下之前设计和开发的两种分布式id生成器。具体背景...

  • 分布式ID生成规则

    一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足...

  • 9种分布式ID生成

    一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足...

  • 9种 分布式ID生成方案,让你一次学个够

    一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足...

  • 一口气说出 9种 分布式ID生成方式,面试官有点懵了

    一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足...

网友评论

      本文标题:3.【每日分享】谈谈常用的分布式ID的设计

      本文链接:https://www.haomeiwen.com/subject/yvgpmqtx.html