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

方法一:

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

方法二:

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

方法三:

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

方法四:

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

猜你喜欢

转载自sunjianfeng610.iteye.com/blog/2387725