ID生成之雪花算法
发布时间:2021-03-23 14:11:47 所属栏目:传媒 来源:互联网
导读:由:首位无效符、时间戳差值,机器(进程)编码,序列号四部分组成。 3. 特点(自增、有序、适合分布式场景) 时间位:可以根据时间进行排序,有助于提高查询速度。 机器id位:适用于分布式环境下对多节点的各个节点进行标识,可以具体根据节点数和部署情况设计
由:首位无效符、时间戳差值,机器(进程)编码,序列号四部分组成。 3. 特点(自增、有序、适合分布式场景)
snowflake算法可以根据项目情况以及自身需要进行一定的修改。 雪花算法的缺点 雪花算法在单机系统上ID是递增的,但是在分布式系统多节点的情况下,所有节点的时钟并不能保证不完全同步,所以有可能会出现不是全局递增的情况。 四、总结
分布式唯一ID的方案有很多,本文主要讨论了雪花算法,组成结构大致分为了无效位、时间位、机器位和序列号位。其特点是自增、有序、纯数字组成查询效率高且不依赖于数据库。适合在分布式的场景中应用,可根据需求调整具体实现细节。 (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |