用计算代替查表
CKD(Channel Key Derivation)是一种轻量级、无状态、可逆的资源标识派生协议。它把"哪个外部 Key 对应哪个内部 ID"这件事,从一张需要维护的映射表,变成一次可重复的计算。
核心目标
- 一个内部资源ID,面向多用途派生隔离的外部 Key
- 无数据库映射,Key本身即可逆向恢复出原始ID
- 不同用途的Key之间不可互相推导
- 已知任意数量的外部Key,也无法反推主密钥
数学表现
C → A C → B
A → C B → C
A 推不出 B B 推不出 A
无需存储 A→C / B→C 映射
查库 vs CKD
把"状态驱动路由"换成"计算驱动路由",减少两次查库,条形长度按数量级示意。
查库CKD
单次路由延迟
单机 QPS
横向扩容
Redis / MySQL