java吧 关注:1,238,616贴子:12,709,012
  • 8回复贴,共1

高并发情况下,如果生成分布式全局id?

只看楼主收藏回复

1.利用全球唯一UUID生成全局ID,不占用宽带
2.基于数据库自增或者序列生成全局ID,占用宽带,设置自增步长实现集群,但扩展性不好
3.基于Redis生成全局ID,占用宽带,设置自增步长实现集群,性能比数据库好
4.基于Twitter的雪花算法(snowflake)生成全局ID,不占用宽带,这几个方案中性能最好


IP属地:湖北1楼2019-03-25 15:21回复


    IP属地:湖北2楼2019-03-25 15:25
    回复


      IP属地:浙江来自Android客户端5楼2019-03-25 15:32
      回复
        1+9+3+0+8+6+2+7+3


        IP属地:江苏6楼2019-03-25 15:32
        回复
          1+9+3+0+8+6+2+7+3=193086273


          IP属地:江苏7楼2019-03-25 15:33
          回复
            恐怕没考虑分布式吧


            IP属地:泰国来自Android客户端8楼2019-03-25 15:43
            收起回复