双buffer分布式id生成器
?...10位决定了分布式系统中最多可以部署 1 << 10 = 1024 s个节点,超过这个数量,生成的ID就有可能会冲突;12位毫秒内序列位,这 12 位计数支持每个节点每毫秒(同一台机器,同一时刻)最多生成...三
基于业务DB双buffer分布式id生成器
前面讲述了我们对id生成规则的诉求,以及目前比较常见的id生成方案,那么切合自己的业务特性,我们打算开发一款简单易用的分布式id生成器,需要满足一下诉求:...,并且能够看出哪个业务领域哪个时间段生成的id
接下来我们的主角就要登场了,也就是基于业务DB的双buffer分布式id生成器,名字比较长,在展开介绍之前先介绍一下概念:
业务db:也就是我们业务领域底层数据存储层...双buffer:buffer是缓冲的意思,buffer里边存储的是待使用的候选id,双buffer是其中一个工作另外一个闲置备用,等到其中一个buffer使用完或者即将使用完的时候,填充另外一个buffer