<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>分布式ID on PlumePHP</title><link>https://plumephp.com/tags/%E5%88%86%E5%B8%83%E5%BC%8Fid/</link><description>Recent content in 分布式ID on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 13 Aug 2026 14:04:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E5%88%86%E5%B8%83%E5%BC%8Fid/index.xml" rel="self" type="application/rss+xml"/><item><title>04. 分布式 ID 生成</title><link>https://plumephp.com/distributed-id-generation/</link><pubDate>Thu, 13 Aug 2026 14:04:00 +0800</pubDate><guid>https://plumephp.com/distributed-id-generation/</guid><description>&lt;p&gt;分布式系统中，传统数据库自增 ID 无法满足分库分表后的全局唯一需求。本文对比分析主流分布式 ID 生成方案。&lt;/p&gt;
&lt;h2 id="1-方案对比总览"&gt;1. 方案对比总览&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;方案&lt;/th&gt;
					&lt;th&gt;趋势&lt;/th&gt;
					&lt;th&gt;唯一性&lt;/th&gt;
					&lt;th&gt;性能&lt;/th&gt;
					&lt;th&gt;长度&lt;/th&gt;
					&lt;th&gt;可读性&lt;/th&gt;
					&lt;th&gt;依赖&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;UUID v4&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;无&lt;/td&gt;
					&lt;td&gt;概率唯一&lt;/td&gt;
					&lt;td&gt;极高&lt;/td&gt;
					&lt;td&gt;36 字符&lt;/td&gt;
					&lt;td&gt;差&lt;/td&gt;
					&lt;td&gt;无&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Snowflake&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;时间递增&lt;/td&gt;
					&lt;td&gt;绝对唯一&lt;/td&gt;
					&lt;td&gt;极高&lt;/td&gt;
					&lt;td&gt;64bit&lt;/td&gt;
					&lt;td&gt;中&lt;/td&gt;
					&lt;td&gt;时钟&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;号段模式&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;趋势递增&lt;/td&gt;
					&lt;td&gt;绝对唯一&lt;/td&gt;
					&lt;td&gt;高&lt;/td&gt;
					&lt;td&gt;64bit&lt;/td&gt;
					&lt;td&gt;好&lt;/td&gt;
					&lt;td&gt;数据库&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Leaf&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;趋势递增&lt;/td&gt;
					&lt;td&gt;绝对唯一&lt;/td&gt;
					&lt;td&gt;极高&lt;/td&gt;
					&lt;td&gt;64bit&lt;/td&gt;
					&lt;td&gt;中&lt;/td&gt;
					&lt;td&gt;数据库/ZK&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ulid&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;时间递增&lt;/td&gt;
					&lt;td&gt;概率唯一&lt;/td&gt;
					&lt;td&gt;极高&lt;/td&gt;
					&lt;td&gt;26 字符&lt;/td&gt;
					&lt;td&gt;较好&lt;/td&gt;
					&lt;td&gt;无&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="2-雪花算法-snowflake"&gt;2. 雪花算法 (Snowflake)&lt;/h2&gt;
&lt;p&gt;Twitter 开源，64bit 长整型，结构如下：&lt;/p&gt;</description></item></channel></rss>