全部產品
Search
文件中心

PolarDB:Orca(相容Redis協議)

更新時間:Apr 19, 2025

Orca是基於PolarDB MySQL版開發的完全相容Redis協議的持久化資料庫。開啟Orca功能後,PolarDB MySQL版叢集不僅能夠滿足MySQL情境的需求,同時也能夠提供NoSQL(Redis協議)的能力。

技術原理

傳統的Key-Value資料庫通常被設計為高度可擴充,例如開源產品Pika和Kvrocks等。然而,在實際部署過程中,仍然可能出現節點協調和營運管理等複雜性問題。為瞭解決這些痛點,PolarDB MySQL版推出了Orca功能,使您在購買一個PolarDB MySQL版叢集後,該叢集同時也可以作為一個Key-Value(Redis協議)的持久化資料庫。MySQL的資料與Key-Value(Redis協議)的資料相互隔離。

基於PolarDB MySQL版架構,Orca引入了Redis協議的解析和請求處理架構。所有與Orca(Redis協議)相關的請求都將串連至獨立的連接埠。下圖展示了PolarDB MySQL版Orca的技術架構圖:6A3DA64C-27CA-4721-B308-5C3B32C9B849

核心優勢

  • 低成本

    • 無需重複採購計算節點資源,通過高效能分布式儲存滿足大容量需求。

  • 易用性

    • 基於PolarDB MySQL版架構,通過物理複製,實現一寫多讀功能。同時,支援橫向和縱向彈性擴縮Serverless,具備計算熱備功能,可以有效節省營運開銷。

    • 相容PolarDB MySQL版新型產品形態:全球資料庫(GDN)等。

  • 資料持久化與強一致

    • 基於PolarDB MySQL版的儲存引擎InnoDB實現,採用分布式儲存PolarStore,確保資料不丟失。

    • 基於PolarDB MySQL版SCC技術,實現了RW/RO節點的讀強一致性。

  • 高效能

    • 基於高效能的InnoDB引擎,藉助於Blink-tree高效能索引結構和邏輯預讀等功能,實現了在高並發寫入與讀取情境下顯著的效能提升。

應用情境

Orca的定位是基於PolarDB MySQL版實現Redis協議的相容,作為Redis應用情境的補充。您可以將Orca視為持久化的Key-Value資料庫,通過分布式儲存PolarStore所提供的超大儲存空間能力(最高可達500 TB),有效解決成本和資料承載限制等問題,同時保持Redis的易用性。

  • 遊戲伺服器核心資料庫:遊戲部署架構相對簡單,主程式部署在ECS上,所有業務資料存放區在Orca中。Orca作為持久化資料庫,具備預設雙AZ容災,提供了快速備份、按還原時間點、高效能寫入和唯讀節點擴充能力,滿足遊戲寫入能力擴充的需求。

  • 遊戲熱門排行榜:在遊戲應用中,熱門排行榜的即時更新和玩家狀態的快速存取至關重要。Orca可以用來儲存玩家得分和排名資訊,利用Redis協議的有序集合(Sorted set)資料結構輕鬆實現熱門排行榜功能。

  • 廣告推薦業務:在眾多互連網廣告業務情境中,廣告系統需儲存大量資料並處理高並發請求。Orca具備穩定的低延遲和低儲存成本等特性,能夠有效滿足廣告業務的投放需求。

前提條件

PolarDB MySQL版叢集的資料庫引擎需為MySQL 8.0.2,且核心小版本需為8.0.2.2.24及以上。

    費用說明

    Orca功能可免費使用,不額外收取計算節點費用,僅收取Orca資料部分的儲存費用。具體費用資訊,請參見計算節點計費規則儲存空間計費規則

    注意事項

    • Orca功能不支援免密訪問,您需要建立Orca帳號

    • 啟用Orca功能後,Orca將會複用整個PolarDB MySQL版叢集的CPU和記憶體資源,因此Orca的業務將增加整個叢集的負載。實際增加的CPU和記憶體開銷將與您的業務相關。

    • 啟用Orca功能後,PolarDB MySQL版叢集將自動建立名為__orca_in_polardb_m_的Orca預設庫。您無法對該庫進行任何操作,也無法再建立同名資料庫。

    相容性說明

    Orca相容Redis 7.0及以下版本的部分命令,同時支援RESP2/RESP3協議。目前僅支援單DB操作,暫時不支援跨DB命令(如MOVE等)。具體資訊,請參見相容性說明

    使用說明

    1. 開啟Orca:

      • 在叢集購買頁開啟Orca。

      • 在叢集詳情頁的基本資料 > 配置資訊地區中開啟Orca。

    2. 建立Orca帳號:在叢集詳情頁的配置與管理 > 帳號管理中建立Orca帳號。更多資訊,請參見建立Orca帳號

    3. 管理Orca串連地址與連接埠:在叢集詳情頁的基本資料 > 資料庫連接地區中查看Orca地址與連接埠。更多資訊,請參見管理Orca串連地址

    4. 串連Orca(Redis協議):您可以使用Redis用戶端或應用程式串連Orca並使用。

    5. 查看Orca監控指標:在叢集詳情頁的效能監控中可根據業務需求查看Orca監控指標資訊。更多資訊,請參見查看Orca監控指標

    6. (可選)資料移轉:支援通過使用Data Transmission Service(DTS)實現Orca資料移轉(DTS)