request-id

warning

当使用 snowflake 算法时,请确保 APISIX 有权限写入 etcd。

配置参数

名称类型必选项默认值有效值描述
enableboolean可选false当设置为 true 时, 启用 snowflake 算法。
snowflake_epocinteger可选1609459200000起始时间戳(单位: 毫秒)
data_machine_bitsinteger可选12最多支持机器(进程)数量 1 << data_machine_bits
sequence_bitsinteger可选10每个节点每毫秒内最多产生 ID 数量 1 << sequence_bits
data_machine_ttlinteger可选30data_machine 注册有效时间(单位: 秒)
data_machine_intervalinteger可选10etcddata_machine 续约间隔时间(单位: 秒)
  • data_machine_bits 对应的是 snowflake 定义中的 WorkerID 和 DatacenterID 的集合,插件会为每一个进程分配一个唯一 ID,最大支持进程数为 。默认占 12 bits 最多支持 4096 个进程。
  • sequence_bits 默认占 10 bits, 每个进程每毫秒最多生成 1024 个 ID

配置示例

  • snowflake 原版配置