- 2 min read 共同作者

MaiCoin Case Study: Blue/Green Upgrade from Amazon ElastiCache Redis to Valkey

MaiCoin 透過 Blue/Green 部署策略,從 Amazon ElastiCache Redis 無縫遷移至 Valkey 的實戰案例分享。

AWS ElastiCache Redis Valkey

本文發佈於 AWS Database Blog:

MaiCoin case study: Blue/green upgrade from Amazon ElastiCache Redis to Valkey

相關演講

文章摘要

如何將其快取系統從 Amazon ElastiCache for Redis 遷移至 Valkey 的案例研究。

遷移背景與動機

  • 對象 — 台灣領先的加密貨幣交易平台,對系統延遲(毫秒級)與可用性(24/7 不間斷)有極高要求
  • 目標 — 從 Redis OSS 遷移到 Valkey,以獲得更好的性能並降低營運成本
  • 效益 — Valkey 相較於 Redis 可降低約 20% 至 33% 的成本,且在 Valkey 8.0.1 版本中展現出更優異的吞吐量與記憶體效率

遷移策略選擇:藍綠部署 (Blue/Green Deployment)

AWS 官方雖提供「原位升級」(In-place upgrade),但 MaiCoin 最終選擇自建的藍綠部署,原因如下:

  • 高可用性限制 — 加密貨幣市場全天候運作,無法承受升級過程中的潛在風險
  • 可控性與安全性 — 藍綠部署允許在切換流量前進行獨立驗證,並具備可靠的回滾機制 (Rollback)
  • 驗證窗口 — 可以在不影響生產環境的情況下,於新環境(Green)進行壓力測試與數據校驗

技術實作工具:RedisShake

選用 RedisShake 作為數據同步的核心工具:

  • 同步模式 — 支援 PSYNC(即時同步)、RDB(快照同步)及 SCAN(低負載掃描)等模式
  • 實作流程:
    1. 建立目標 Valkey 叢集(Green)
    2. 在 EC2 上部署 RedisShake
    3. 進行全量與增量數據同步,確保兩端數據一致
    4. 通過驗證腳本確認數據無誤
    5. 切換應用程式端點至新叢集

業務成效

  • 成本優化 — 年度營運成本顯著下降
  • 性能提升 — Valkey 提供更穩定的尾端延遲 (Tail Latency) 與更低的記憶體碎片率
  • 營運安全 — 建立了一套可複製、可審計的遷移框架,為未來的版本升級奠定基礎

總結建議

成功的遷移關鍵在於周全的計劃:包括網路存取設定、開啟 TLS 安全傳輸、監控同步延遲,並在正式切換前於非生產環境進行徹底測試。