机器 ID

机器 ID 用于标识工作节点,确保不同节点生成的 ID 不冲突。

10 位机器 ID

结构

0000000000
↑      ↑
数据中心ID 机器ID
5位     5位

容量

数据中心 ID:5 位 = 32 个数据中心
机器 ID:5 位 = 32 台机器/数据中心

总容量:32 × 32 = 1024 个节点

分配策略

1. 手动分配

管理员手动为每台机器分配 ID。

2. 自动分配

使用 ZooKeeper / etcd 协调分配。

3. 基于 IP

基于 IP 地址的最后几位分配。


下一步

了解了机器 ID 后,我们学习序列号设计。

👉 下一节:序列号