- 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
Blog Link
本文發佈於 AWS Database Blog:
MaiCoin case study: Blue/green upgrade from Amazon ElastiCache Redis to Valkey
相關演講
- 從 Redis 到 Valkey: MaiCoin 的雲端成本優化與效能提升之路 — AWS Summit Taiwan 2025 演講,涵蓋效能基準測試、成本優化與遷移策略
文章摘要
如何將其快取系統從 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(低負載掃描)等模式
- 實作流程:
- 建立目標 Valkey 叢集(Green)
- 在 EC2 上部署 RedisShake
- 進行全量與增量數據同步,確保兩端數據一致
- 通過驗證腳本確認數據無誤
- 切換應用程式端點至新叢集
業務成效
- 成本優化 — 年度營運成本顯著下降
- 性能提升 — Valkey 提供更穩定的尾端延遲 (Tail Latency) 與更低的記憶體碎片率
- 營運安全 — 建立了一套可複製、可審計的遷移框架,為未來的版本升級奠定基礎
總結建議
成功的遷移關鍵在於周全的計劃:包括網路存取設定、開啟 TLS 安全傳輸、監控同步延遲,並在正式切換前於非生產環境進行徹底測試。