request-id
warning
当使用 snowflake
算法时,请确保 APISIX 有权限写入 etcd。
配置参数
名称 | 类型 | 必选项 | 默认值 | 有效值 | 描述 |
---|---|---|---|---|---|
enable | boolean | 可选 | false | 当设置为 true 时, 启用 snowflake 算法。 | |
snowflake_epoc | integer | 可选 | 1609459200000 | 起始时间戳(单位: 毫秒) | |
data_machine_bits | integer | 可选 | 12 | 最多支持机器(进程)数量 1 << data_machine_bits | |
sequence_bits | integer | 可选 | 10 | 每个节点每毫秒内最多产生 ID 数量 1 << sequence_bits | |
data_machine_ttl | integer | 可选 | 30 | 中 data_machine 注册有效时间(单位: 秒) | |
data_machine_interval | integer | 可选 | 10 | etcd 中 data_machine 续约间隔时间(单位: 秒) |
- data_machine_bits 对应的是 snowflake 定义中的 WorkerID 和 DatacenterID 的集合,插件会为每一个进程分配一个唯一 ID,最大支持进程数为 。默认占
12 bits
最多支持4096
个进程。 - sequence_bits 默认占
10 bits
, 每个进程每毫秒最多生成1024
个 ID
配置示例
- snowflake 原版配置