阿里云实时计算 Flink 版提供的 GeminiStateBackend 在存算分离架构下针对大状态做了深度优化,对比开源 RocksDB 的核心优势包括:
- KV 分离:GeminiStateBackend 支持自动或手动开启 KV 分离,将大 Value 从 Key 中分离存储,可显著降低 Compaction 引起的写放大,实测吞吐可提升 50% 以上,尤其在复杂聚合和大 Join 场景效果明显。RocksDB 采用混合存储,无法做到这一点。
- 自适应调参(Adaptive Tuning):GeminiStateBackend 由引擎根据流量与访问模式自动调优内存与 IO 参数,减少人工调参导致的 OOM 或抖动。RocksDB 依赖人工调优。
- 状态迁移(Lazy Migration):Failover 或扩缩容时按需迁移,实现秒级启动;RocksDB 需要全量迁移,扩缩容或重启时的业务断流更长。
开启方式非常简单:
SET 'table.exec.state.backend' = 'gemini';
SET 'state.backend.gemini.kv.separate.mode' = 'GLOBAL_ENABLE';
对于网关聚合类 State 大、吞吐高的作业,官方与实测都推荐开启该组合。




