更新時間: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和序列號,用于記錄和標識某個時間點上的唯一信息。