隨著使用多主叢集(庫表)產品系列的客戶業務量的增加,其所需的讀寫節點數量也越來越多,此時,客戶需要一個全域唯讀節點,來讀取所有讀寫節點上的資料,以方便處理匯聚程式庫要求。本文介紹了多主叢集(庫表)的全域唯讀節點架構以及核心優勢等內容。
技術架構
叢集中所有讀寫節點的資料檔案都存放在共用儲存(PolarStore)中,全域唯讀節點通過Distributed File System(PolarFileSystem)來共用底層儲存(PolarStore)中已有的讀寫節點的資料檔案。您可以通過全域唯讀地址串連全域唯讀節點,通過資料庫代理的讀寫分離功能來自動識別需要跨節點訪問的SQL語句,來讀取叢集中讀寫節點上的資料。
核心優勢
降低成本。
未提供全域唯讀之前,客戶為了搭建一個全域唯讀節點,需要額外購買一個PolarDB MySQL版叢集來處理匯聚程式庫要求,並使用該叢集來儲存所有RW節點上的資料。除此之外,客戶還需要購買多個DTS同步鏈路來持續將多個RW節點上的資料同步至新購買的叢集中。
使用多主叢集(庫表)的全域唯讀功能後,客戶只需要購買一個全域唯讀節點來處理匯聚程式庫要求。藉助於PolarDB的共用儲存能力,全域唯讀節點與多主叢集(庫表)的RW節點可以共用同一份資料,而不需要額外購買叢集來儲存所有RW節點上的資料。除此之外,全域唯讀節點可以直接同步處理多主叢集(庫表)下所有RW節點的資料,不需要額外購買多個DTS同步鏈路。
低延遲。
DTS資料同步的延遲時間一般為秒級,而全域唯讀資料同步的延遲時間為幾十毫秒,極大程度地提升了匯聚庫資料的時效性。
核心版本
目前僅支援PolarDB MySQL版核心版本為8.0.1的多主叢集(庫表)版使用。
收費方式
使用說明
增加全域唯讀節點
您可以通過增加唯讀節點的方式來添加全域唯讀節點,添加的唯讀節點即可在多主叢集中作為全域唯讀節點使用。
執行跨庫查詢
多主叢集(庫表)的全域唯讀節點具有直接跨庫訪問所有RW節點上的資料的能力,您可以在全域唯讀節點上直接進行跨庫查詢,如:select * from db1.tbl1 t1, db2.tbl2 t2 where t1.id=t2.id;
。您也可以根據業務量的大小通過手動變更配置的方式來靈活地變更節點配置。
刪除全域唯讀節點
使用完成後,您可以刪除該唯讀節點來釋放資源,以節省費用。
刪除全域唯讀節點後,全域唯讀地址也會被刪除,您將無法通過叢集地址進行跨節點查詢。為保證業務的正常運行,刪除唯讀節點後,請使用叢集地址串連讀寫節點來讀取資料。
增加全域唯讀列存節點
您可以修改配置參數loose_polar_enable_imci_with_mm
為ON
後,再添加全域唯讀列存節點。