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 7Valkey 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 分鐘內完成升級

相關文章

結論

Valkey 不僅是開源的替代方案,在 ElastiCache 上更展現了卓越的效能與成本優勢。透過 Valkey + 預留實例 + Graviton 的組合策略,可實現超過 50% 的成本節省,同時獲得更好的吞吐量與更低的延遲表現。