一、需求
在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。
当需要将节点之间在不同时间的交互做唯一标识,数据日渐增长,
对数据库的分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求。
此时一个能够生成全局唯一ID的系统是非常必要的。
二、ID生成的原则:
1、全局唯一性:不能出现重复的ID(最基本的要求)
2、高性能,低延迟。(不要太繁杂的算法)
3、易于存储,(占用较低的空间)
三、相对应的算法:
大约 5 分钟
在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。
当需要将节点之间在不同时间的交互做唯一标识,数据日渐增长,
对数据库的分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求。
此时一个能够生成全局唯一ID的系统是非常必要的。
1、全局唯一性:不能出现重复的ID(最基本的要求)
2、高性能,低延迟。(不要太繁杂的算法)
3、易于存储,(占用较低的空间)