更新時間:2025-06-09 13:15:53作者:貝語網(wǎng)校
Snowflake(雪花)是一個由阿里巴巴集團開發(fā)的分布式系統(tǒng)唯一ID生成算法。這個算法可以生成全局唯一ID,并且生成的ID長度更短,易于序列化和解碼。它基于時間、機器、分區(qū)和序列號等信息生成,可以確保每個ID的唯一性。
Snowflake ID由以下幾部分組成:
1位符號位(0或1)
7位時間截(毫秒級)
4位序列號(毫秒內(nèi))
12位數(shù)據(jù)中心機器ID(機器ID)
12位時間窗口的毫秒內(nèi)流水號
這種設計使得Snowflake ID具有全局唯一性,并且可以適應大規(guī)模的分布式系統(tǒng)。在許多開源和商業(yè)系統(tǒng)中,Snowflake ID被用作生成全局唯一標識符,如數(shù)據(jù)庫主鍵等。
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和序列號,用于記錄和標識某個時間點上的唯一信息。