AWS Summit Taiwan 2025 -
從 Redis 到 Valkey: MaiCoin 的雲端成本優化與效能提升之路
分享從 Redis 遷移至 Valkey 的實戰經驗,探討雲端成本優化與效能提升策略。
南港展覽館二館 (台北, 台灣)
活動頁面
AWSRedisValkeyCost OptimizationFinOps
Talk Summary
在 AWS Summit Taiwan 2025 分享 從 Redis 遷移至 Valkey 的歷程,探討如何透過技術選型與架構調整,同時達到雲端成本優化與效能提升的雙重目標。
涵蓋主題
- 遷移背景與動機 — Redis 授權變更與 Valkey 開源替代方案的崛起
- 效能基準測試 — Valkey 7/8 與 Redis 7 的吞吐量、延遲、記憶體效率對比
- 雲端成本優化 — 透過 Valkey + 預留實例 + Graviton 達成超過 50% 成本節省
- 遷移策略實踐 — 藍綠部署(RedisShake)與原地升級兩種方案的比較與實作
遷移背景
- 授權變更 — 2024 年 3 月 Redis 宣佈未來版本不再開源,促使社群尋找替代方案
- Valkey 誕生 — Valkey 作為 Redis OSS 7.2 的分叉版本,具備完全的兼容性
- AWS 支援 — AWS 在 2024 年底陸續支援 ElastiCache Valkey 7.2 與 8.0 版本
效能基準測試
測試環境與方法
在 VPC 內使用 EC2 運行 redis-benchmark 與 memtier-benchmark 對 ElastiCache 進行測試。
效能對比總結
| 指標項目 | Valkey 7 vs Redis 7 | Valkey 8 vs Redis 7 |
|---|---|---|
| 吞吐量 (Throughput) | +21.3% | +21.4% |
| 延遲 (Latency) | -18.1% | -18.3% |
| P99 延遲 (10 分載壓) | -17.4% | -16.9% |
| 記憶體使用量 | 接近 | -14.7% |
Pipelining 表現
- 吞吐量 — 提升約 5-8%
- 延遲 — 改善約 15-17%
雲端成本優化
成本節省公式
- Valkey 實例 — 直接節省 20% 成本
- 預留實例 (RI) — 利用 2024 年推出的 Size Flexibility,1 年全額預付可省約 30%
- 硬體升級 — 從 x86 遷移至 Graviton (ARM) 實例,可省 20% 且效能更好
綜效結果
整體總成本節省可超過 50%。
遷移策略
方案一:藍綠部署 (Blue/Green Deployment)
- 使用工具 — RedisShake
- 優點 — 支援 IaC、安全回滾、有驗證機會
- 缺點 — 流程複雜、短暫的雙重成本
RedisShake 關鍵配置
- 同步模式 — 建議使用
scan_reader配合 KSN (Keyspace Notifications) 處理增量同步 - 參數設定 — Source Redis 需開啟
notify-keyspace-events為AE,設定時無需重啟 - 覆寫策略 — 若需覆寫已存在的 Key,調整
shake.toml中的rdb_restore_command_behavior=rewrite(預設為panic)
方案二:原地升級 (In-place Upgrade)
- 優點 — 一鍵升級、無需更改應用程式設定
- 缺點 — 無驗證機會、無法回滾
進階功能
- Serverless 選項 — 擴展速度比 Valkey 7.2 快 5 倍,且無需管理基礎設施
- Global Datastore — 支援跨區域低延遲讀取 (< 1 秒) 與災難復原,區域失效時可於 1 分鐘內完成升級
相關文章
- MaiCoin Case Study: Blue/Green Upgrade from Amazon ElastiCache Redis to Valkey — 發佈於 AWS Database Blog 的實戰案例文章,詳細記錄藍綠部署遷移流程
結論
Valkey 不僅是開源的替代方案,在 ElastiCache 上更展現了卓越的效能與成本優勢。透過 Valkey + 預留實例 + Graviton 的組合策略,可實現超過 50% 的成本節省,同時獲得更好的吞吐量與更低的延遲表現。