更新时间:2025-06-09 13:15:53作者:贝语网校
Snowflake(雪花)是一个由阿里巴巴集团开发的分布式系统唯一ID生成算法。这个算法可以生成全局唯一ID,并且生成的ID长度更短,易于序列化和解码。它基于时间、机器、分区和序列号等信息生成,可以确保每个ID的唯一性。
Snowflake ID由以下几部分组成:
1位符号位(0或1)
7位时间截(毫秒级)
4位序列号(毫秒内)
12位数据中心机器ID(机器ID)
12位时间窗口的毫秒内流水号
这种设计使得Snowflake ID具有全局唯一性,并且可以适应大规模的分布式系统。在许多开源和商业系统中,Snowflake ID被用作生成全局唯一标识符,如数据库主键等。
2. Snowflake timestamp:指基于Snowflake算法生成的timestamp,用于记录时间戳。
3. Snowflake sequence:指Snowflake算法生成的序列号,用于标识某个时间点上的唯一序列。
5. Snowflake ID generation:指使用Snowflake算法生成ID的过程。
6. Snowflake sequence generation:指使用Snowflake算法生成序列号的过程。
7. Snowflake timestamp and sequence:指使用Snowflake算法生成的timestamp和序列号,用于记录和标识某个时间点上的唯一信息。