`

针对分布式高并发生成唯一标识的解决方法

    博客分类:
  • JAVA
阅读更多

方法一:

   根据Java自带的UUID还生成唯一标识(36位)

 

方法二:

   通过雪花算法来生成唯一标识,SnowFlake算法是Twitter设计的一个可以在分布式系统中生成唯一的ID的算法,它可以满足Twitter每秒上万条消息ID分配的请求,这些消息ID是唯一的且有大致的递增顺序。

 

方法三:

    通过数据库来来实现,如建5个数据库表,test1,test2,test3,test4,test5 每个表的起始值为1,2,3,4,5。。n,每个表的增长步长设置为n,此方式,是为了生成的自增序列唯一,如果为了以后方便扩展,开始多建一些表。

 

方法四:

     通过redis的incl方法获取系统级别的唯一标识。

 

 

分享到:
评论

相关推荐

    分布式协调工具-ZooKeeper实现动态负载均衡

    利用ZooKeeper的强一致性,能够保证在分布式高并发情况下节点创建的全局唯一性,即:同时有多个客户端请求创建 /currentMaster 节点,最终一定只有一个客户端请求能够创建成功。利用这个特性,就能很轻易的在分布式...

    基于GO语言雪花算法库

    基于GO语言实现的雪花算法库,用于唯一ID可以标识数据的唯一性,在分布式系统中生成唯一ID,雪花算法生成的最终结果其实就是一个long类型的Java长整型数字,这是一个大前提!算法所有的内容都是针对这个数字进行运算...

    基于区块链的数据安全共享网络体系研究

    针对能源互联网企业内部与外间的数据共享过程中,存在集中部署访问受限、标识不唯一、易被窃取或篡改隐患等问题,影响到数据作为资产进行统一安全共享的效率.为此,结合区块链的去中心化、自主对等、难以更改的技术特征...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    10.5.7 使用标识和全局唯一标识符 10.5.8 使用用户定义的表类型 10.6 使用视图 10.6.1 操作视图 10.6.2 创建视图 10.6.3 修改视图 10.6.4 使用可更新视图 10.6.5 管理视图 10.7 创建和管理索引 10.7.1 了解索引 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    10.5.7 使用标识和全局唯一标识符 10.5.8 使用用户定义的表类型 10.6 使用视图 10.6.1 操作视图 10.6.2 创建视图 10.6.3 修改视图 10.6.4 使用可更新视图 10.6.5 管理视图 10.7 创建和管理索引 10.7.1 了解索引 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    10.5.7 使用标识和全局唯一标识符 10.5.8 使用用户定义的表类型 10.6 使用视图 10.6.1 操作视图 10.6.2 创建视图 10.6.3 修改视图 10.6.4 使用可更新视图 10.6.5 管理视图 10.7 创建和管理索引 10.7.1 了解索引 ...

    C#微软培训资料

    第十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 ...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     5.5 启动、停止和配置Microsoft分布式事务处理协调器 114  5.6 管理SQL Server启动 115  5.6.1 启用或防止SQL Server的自动启动 115  5.6.2 设置数据库引擎的启动参数 116  5.6.3 从命令行管理服务 118  ...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     5.5 启动、停止和配置Microsoft分布式事务处理协调器 114  5.6 管理SQL Server启动 115  5.6.1 启用或防止SQL Server的自动启动 115  5.6.2 设置数据库引擎的启动参数 116  5.6.3 从命令行管理服务 118  ...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     5.5 启动、停止和配置Microsoft分布式事务处理协调器 114  5.6 管理SQL Server启动 115  5.6.1 启用或防止SQL Server的自动启动 115  5.6.2 设置数据库引擎的启动参数 116  5.6.3 从命令行管理服务 118  ...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     5.5 启动、停止和配置Microsoft分布式事务处理协调器 114  5.6 管理SQL Server启动 115  5.6.1 启用或防止SQL Server的自动启动 115  5.6.2 设置数据库引擎的启动参数 116  5.6.3 从命令行管理服务 118  ...

    微软活动目录管理管理简明手册

    而如果活动目录中的资源对应的是LDAP标识,那么只需要DNS中有这个标识的定位记录就可以很方便地供用户查找资源,并寻址到相应的位置上。' u* [+ L2 m- \ j: h: L. r7 u 有关DNS服务器的配置,读者可以参考《电脑报...

    Oracle9i的init.ora参数中文说明

    并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | FALSE 默认值: FALSE row_locking: 说明: 指定在表已更新或正在更新时是否获取行锁。如果设置为 ALWAYS, 只有在表被更新后才获取...

Global site tag (gtag.js) - Google Analytics