效果js Number 类型最大数值:9007199254740992,本算法在保持并发性能(5W+/0.01s)和最大64个 WorkerId(6bit)的同时,能用70年才到 js Number Max 值。增加WorkerId位数到8bit(256节点)时,15年达到 js Number Max 值。极致性能:500W/1s。所有测试数据均基于8代低压i7打算。“我”是什么本算法是一个类库,它基于 net standard2.0 根本库,不依赖任何第三方组件。本算法不依赖任何外部数据系统(除了要被指定 WorkerId 之外)。适用范围小型、中型、大型须要全局唯一Id(不用Guid)的项目。分布式项目。不想将 Long 型转 String 给前端用的项目。(若前端支持bigint,则可不转类型)如何处理韶光回拨当发生系统韶光回拨时,算法采取过去时序的预留序数天生新的ID。默认每秒天生100个(速率可调度)。回拨天生的ID序号,默认靠前,也可以调度为靠后。许韶光回拨至本算法预设基数(参数可调)。能用多久在默认配置下,ID可用 71000 年不重复。在支持 1024 个事情节点时,ID可用 4480 年不重复。在支持 4096 个事情节点时,ID可用 1120 年不重复。以上所有事情节点,均拥有 50W/0.1s 瞬时处理速率。结尾
本期就分享到这里,我是小编熏风吹,专注分享好玩有趣、新奇、实用的开源项目及开拓者工具、学习资源!
希望能与大家共同学习互换。
