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的技術架構圖:
核心優勢
低成本
無需重複採購計算節點資源,通過高效能分布式儲存滿足大容量需求。
易用性
基於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等)。具體資訊,請參見相容性說明。
使用說明
開啟Orca:
在叢集購買頁開啟Orca。
在叢集詳情頁的地區中開啟Orca。
建立Orca帳號:在叢集詳情頁的中建立Orca帳號。更多資訊,請參見建立Orca帳號。
管理Orca串連地址與連接埠:在叢集詳情頁的地區中查看Orca地址與連接埠。更多資訊,請參見管理Orca串連地址。
串連Orca(Redis協議):您可以使用Redis用戶端或應用程式串連Orca並使用。
說明查看Orca監控指標:在叢集詳情頁的中可根據業務需求查看Orca監控指標資訊。更多資訊,請參見查看Orca監控指標。
(可選)資料移轉:支援通過使用Data Transmission Service(DTS)實現Orca資料移轉(DTS)。