PolarDB PostgreSQL版提供了對Amazon DynamoDB API的高度相容能力,使您的應用程式無需修改業務代碼,即可通過標準的DynamoDB SDK(如Python Boto3、AWS SDK for Go)無縫接入。該功能在實現API相容的同時,完整繼承了PolarDB雲原生資料庫在秒級彈性擴縮容、海量資料存放區和金融級高可用方面的核心企業級能力,為您提供一個兼具成本效益與強大效能的NoSQL解決方案。
功能簡介
PolarDB PostgreSQL版通過資料庫代理層與計算節點協同工作,實現對DynamoDB API的相容。理解其工作原理,有助於您更好地利用該功能。
資料庫代理層 (Proxy) 該代理層是實現協議相容的關鍵。它負責接收來自用戶端的DynamoDB HTTP請求,完成身份認證、協議解析和請求路由。隨後,代理層會將DynamoDB操作轉換為PostgreSQL可識別的JSONB查詢語句,並智能地分發至後端最合適的計算節點。這種設計將相容邏輯與資料庫核心完全解耦,既保證了底層PostgreSQL核心的純淨與穩定,又能複用PolarDB成熟的串連池、負載平衡和讀寫分離能力。
計算節點
計算節點採用一主多從(企業版最多15個唯讀節點、標準版最多7個唯讀節點)的高可用架構。主節點處理所有寫操作,唯讀節點分擔讀請求。計算層基於標準PostgreSQL核心,僅通過內建外掛程式來適配DynamoDB在定序、操作符和資料類型等方面的細微差異。這種最小化改造的設計,確保了功能的可維護性,並能快速跟進PostgreSQL社區的主要版本演化。對您而言,資料庫屏蔽了傳統的DB/Schema概念,提供了與DynamoDB一致的表管理體驗。
優勢
平滑遷移:高度相容DynamoDB API,現有業務系統可直接接入,無需重構代碼。
統一資料平台:同一份資料既支援NoSQL方式的快速存取,也支援標準SQL的複雜分析,實現資料互連。
秒級彈性與成本效益:計算與儲存分離,儲存隨用隨付。計算節點可分鐘級擴縮容,成本優勢明顯。
企業級可靠性:基於PolarDB成熟的高可用架構,保障資料安全與商務持續性。
前提條件
在使用DynamoDB相容能力前,請確保您的叢集版本滿足以下要求:
核心版本:PostgreSQL 14,且修訂版本需為2.0.14.17.35.0及以上。
資料庫代理版本:需為2.3.59及以上。
PolarDB PostgreSQL分布式版與Serverless叢集暫不支援DynamoDB相容能力。
您可前往PolarDB控制台,在叢集的頁面中查看對應的版本。若版本不滿足要求,請升級對應的小版本。
計費說明
DynamoDB相容能力本身不產生額外費用。您僅需支付PolarDB PostgreSQL版叢集本身的相關費用。
後續操作
效能測試
PolarDB使用業界標準的YCSB工具對該功能進行了全面的效能基準測試。測試結果表明,在不同資料量級和讀寫模型下,服務均表現出穩定且優異的效能。詳情請參見 效能測試報告。