分布式系统id要求 唯一性 有序递增性 高性能 高可用 带时间戳 UUID 不能保证递增性且和时间无关 MySQL 自增主键 auto_increment Oracle序列 Sequence Twitter Snowflake 算法 64bit大小整数 最高位 符号为 1为负 0为正 一般为0 正数 41位 时间戳(毫秒) 10位 工作机器id datacenterId + workerId 12位 序列号