一种号段模式下生成分布式ID的方法

    公开(公告)号:CN112181306A

    公开(公告)日:2021-01-05

    申请号:CN202011076032.1

    申请日:2020-10-10

    Abstract: 本发明公开了一种号段模式下生成分布式ID的方法。本发明首先由客户端调用ID生成服务模块;其次从数据库读取下一个可用的ID序号;最后利用读取的ID序号生成对应的业务ID并存入相应的业务表中。其中,以第二步具体是判断本地内存中ID号段是否使用完;如果使用完从数据库中批量获取一段ID序号,并保存在本地内存中;否则根据本地内存中缓存的ID顺序递增生成业务ID。本发明还提出一种双缓冲区优化的方法。通过创建异步线程读取数据库中下一个可用号段。本发明针对原有方案的多次读取数据库修改为批量获取号段,减少访问数据库次数,降低数据库的压力。本发明还建立双缓冲区,异步获取号段减少阻塞概率,甚至可以达到无阻塞状态。

Patent Agency Ranking