RDS MySQL叢集系列執行個體支援添加DuckDB分析唯讀節點,以提供強大的即時分析能力。本文主要介紹為RDS MySQL叢集系列執行個體添加DuckDB分析唯讀節點的適用範圍、注意事項、操作步驟、配置變更以及串連方式。
適用範圍
在為RDS MySQL叢集系列執行個體添加DuckDB分析唯讀節點前,請確保您的主執行個體滿足以下條件:
|
限制項 |
要求 |
|
產品系列 |
叢集系列 |
|
資料庫版本 |
MySQL 8.0、5.7 |
|
儲存類型 |
高效能雲端硬碟、ESSD雲端硬碟 |
|
儲存空間 |
大於等於10GB,且小於等於32000GB |
|
未開啟 |
|
|
組複製(MGR) |
未開啟(建立DuckDB節點與開啟MGR功能互斥) |
|
InnoDB節點 |
執行個體中至少保留一個InnoDB備節點 |
費用說明
DuckDB分析唯讀節點的計費與唯讀執行個體一致,受產品系列、執行個體規格、儲存類型與儲存空間大小等因素影響,具體費用以售賣頁顯示為準。
免費試用與體驗
免費試用與體驗的具體內容請參考DuckDB分析唯讀執行個體概述。
注意事項
-
建立時間:建立DuckDB分析唯讀節點時,系統會將主執行個體的全量資料同步至新節點,並自動轉換為列式儲存格式。因此,建立時間相比普通InnoDB節點會更長,具體時間長度與主執行個體的資料量相關。
-
複製關係:DuckDB分析唯讀節點與主執行個體之間的資料複製是非同步。
-
外鍵約束:建立過程中,系統會自動刪除表結構中的外鍵,即DuckDB分析唯讀節點內無外鍵約束。
-
高可用與容災:
-
DuckDB分析唯讀節點不參與主執行個體的選主流程。
-
DuckDB分析唯讀節點不能作為InnoDB主備節點的容災節點。
-
-
表結構限制:
-
僅支援字元集為
utf8或utf8mb4的表。 -
暫不支援分區表。
-
暫不支援無業務主鍵的表(表中既未定義主鍵
Primary Key,也不存在非空欄位的唯一約束UNIQUE)。
說明對於不滿足上述條件的表,在DuckDB分析唯讀節點中將繼續使用InnoDB引擎。這些表的資料依然存在於該DuckDB分析唯讀節點中,可以正常訪問和查詢。您可以通過以下SQL語句查詢執行個體中可能不相容的表:
SELECT table_schema, table_name, engine FROM information_schema.tables WHERE table_schema NOT IN ('mysql', 'sys', 'information_schema', 'performance_schema') AND engine = 'InnoDB'; -
-
相容性限制:更多關於SQL文法、函數等相容性詳情,請參見DuckDB分析執行個體相容性說明。
添加DuckDB分析唯讀節點
您可以隨時為合格RDS MySQL叢集系列執行個體添加DuckDB分析唯讀節點,整個過程對主執行個體業務無任何影響。
操作步驟:
-
登入RDS管理主控台,在左側單擊雲資料庫管理,然後在上方選擇地區,然後單擊目標執行個體ID。
-
通過以下任意入口,開始添加DuckDB分析唯讀節點:
-
入口一:在執行個體列表頁面,找到目標執行個體,單擊操作 > 更多 > 建立DuckDB分析唯讀節點。
-
入口二:在執行個體詳情頁面右上方,單擊建立DuckDB分析唯讀節點。
-
入口三:在執行個體詳情頁面的實例拓撲管理> 數據庫節點地區,單擊增刪節點,在彈出的頁面中選擇新增DuckDB分析只讀節點,單擊下一步。
-
-
配置DuckDB分析唯讀節點,主要參數說明如下:
參數項
說明
計費方式
支援訂用帳戶或隨用隨付,暫不支援Serverless類型。
產品系列
基礎系列、高可用系列。
儲存類型
與主執行個體保持一致。
產品類型
僅支援標準版。
主節點可用區
僅支援選擇主執行個體所在地區下的可用性區域。
部署方案
-
單可用區部署:DuckDB分析唯讀主、備節點位於同一可用性區域。
-
多可用區部署:DuckDB分析唯讀主、備節點位於同一地區內的不同可用性區域,實現跨可用性區域容災,不額外收費。選擇多可用性區域部署後,需要額外配置備節點可用性區域。
實例規格
支援獨享規格和通用規格,具體規格請參見DuckDB分析唯讀執行個體規格表。
資料庫代理
開啟通用型資料庫代理(免費)後,可以實現HTAP自動行列分流,將OLAP查詢請求路由至DuckDB分析唯讀節點,OLTP查詢請求路由至主執行個體或普通唯讀執行個體。
儲存空間
分析唯讀節點的儲存空間需要大於等於主執行個體儲存空間的一半。
-
-
單擊下一步:執行個體配置,配置執行個體網路和資源群組,主要參數如下:
參數
說明
VPC
預設與主執行個體的VPC一致,不可修改。
主節點交換器
使用預設主節點交換器或按需選擇。
資源群組
預設與主執行個體資源群組一致,不可修改。
-
單擊下一步:確認訂單。
-
確認參數配置,選擇购买量,單擊確認下單並完成支付。
如選擇訂用帳戶的計費方式,還需選擇 購買時長 。同時建議您勾選到期自動續費,不會因忘記續約而導致業務中斷。
-
等待一段時間後,您可以在雲資料庫管理中找到主執行個體,單擊左側下拉式箭頭,可以看到該主執行個體下的DuckDB分析唯讀節點。
串連DuckDB分析唯讀節點
您可以通過以下兩種方式串連並使用DuckDB分析唯讀節點。
(推薦)通過資料庫代理串連
當您的業務同時涉及高並發的事務型處理(OLTP)和複雜的分析型處理(OLAP)時,可以通過資料庫代理實現HTAP自動行列分流。資料庫代理節點會預估SQL語句的查詢代價,自動將OLAP查詢請求路由至DuckDB分析唯讀節點,OLTP查詢請求路由至主執行個體或普通唯讀執行個體,無需業務側手動分類資料庫請求。
-
在RDS MySQL叢集系列執行個體下添加DuckDB分析唯讀節點。
-
為主執行個體開啟通用型資料庫代理。
-
為主執行個體HTAP行列自動分流。
-
通過代理串連地址串連資料庫。資料庫代理會根據SQL查詢的預估執行代價,自動將請求分發至最適合的執行個體類型。
直接連接
DuckDB分析唯讀節點擁有獨立的執行個體串連地址,當您只需處理分析型(OLAP)查詢請求時,可通過該地址直接連接DuckDB分析唯讀節點。
變更DuckDB分析唯讀節點配置
您可以根據業務負載的變化,隨時調整(變更配置)已建立的DuckDB分析唯讀節點的規格(CPU、記憶體)或儲存空間:進入DuckDB分析唯讀節點詳情頁,在基本資料頁中的設定資訊地區單擊变更配置,具體操作請參考變更配置。