計算節點變配
本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
當數據量和計算量動態增長,計算資源(CPU、磁盤、內存以及數據處理節點數量)成為數據處理速度的瓶頸時,您可以對實例動態擴展,在線變更實例規格和計算節點。
目前AnalyticDB PostgreSQL版不同的實例資源類型對計算節點變配的支持程度不一樣,具體如下:
變配操作 | Serverless模式 | 存儲彈性模式 |
升級節點規格 | 不支持 | 支持 |
降級節點規格 | 不支持 | 支持 |
新增計算節點 | 支持 | 支持 |
減少計算節點 | 支持 | 支持 |
注意事項
存儲彈性模式實例V6.3.10.5及以上版本/V7.0.1.2及以上版本支持減少計算節點數量,如何查看內核版本,請參見查看內核小版本。
存儲彈性模式實例V6.6.2.0及以上版本/V7.0.5.0及以上版本在增加計算節點過程中支持讀寫,而之前版本僅支持只讀;在減少計算節點過程中,寫入數據可能會受到影響。
存儲彈性模式實例減少計算節點時,請確保縮容后的實例規格能容納當前實例數據。
Serverless實例的計算節點變配會導致正在執行的SQL中斷且變配后無法恢復執行。
變配方式選擇
升降節點規格,是指節點數量不變,對已有節點的CPU、內存、磁盤等資源進行規格變配。該方式不涉及數據的遷移,變配速度較快。
增加或減少計算節點,是指在原實例基礎上增加或刪除相同規格的計算節點,總資源也會隨之變化,但會對數據做重新的負載均衡,所耗時間與數據量成比例,是一個相對復雜的操作。兩種變配方式的耗時可參考變配耗時。
當有資源變配的需求時,如何選擇變配方式,應該遵循以下原則:
查看節點監控,在業務運行期間,計算節點的CPU和IO使用率長時間處于較高水位時,優先選擇增加計算節點。在CPU、內存資源不足,而IO使用率不高時,優先做節點規格升配,可以更快地解決性能瓶頸。
磁盤水位較高,計算資源充足時,可以選擇在升級節點規格時只增加節點存儲容量,無需增加計算節點,節省成本。
有資源降配需求時,優先選擇降低節點規格;在規格無法降低時,再選擇減少計算節點。
變配耗時
升級節點規格與降級節點規格耗時約為10分鐘;增加計算節點與減少計算節點的耗時與實例模式相關,具體信息如下:
存儲彈性模式
根據數據量的不同,實例規格變配的過程大約需要30分鐘到數十個小時不等,與表數量、分區表數量、索引數量、是否壓縮、總數據量、實例規格等因素相關。預估變配時間可以參考公式:
變配時間(min)=總數據量(GB)/1.25/變配后節點數+預留時間。
預留時間包括資源申請等步驟執行耗時,固定為30分鐘。例如,總數據量為1TB 的實例擴容到16節點,預估的變配時間為1024/1.25/16+30=81min。
說明在新增計算節點過程中:
V6.6.2.0以下版本/V7.0.5.0以下版本實例會出現重分布中的表無法寫入和短暫無法讀取現象,可以稍后進行重試。
V6.6.2.0及以上版本/V7.0.5.0及以上版本支持新增計算節點過程讀寫不中斷。
Serverless
Serverless支持分鐘級別的在線彈性擴縮容,擴縮容過程中無需進行數據搬遷,因此擴縮容速度取決于資源申請的速度,與數據規模無關。實驗室測試擴縮容性能如下:
16個節點及以內的擴縮容耗時不超過60秒。
16個節點以上的擴縮容耗時不超過5分鐘。
變配操作
新增計算節點
在線擴容是指實例在變配過程中不影響業務正常運行的能力,即庫中所有表讀寫不中斷。存儲彈性模式6.0在V6.6.2.0及以上版本,以及7.0在V7.0.5.0及以上版本,都支持了新增計算節點的在線變配能力。需要注意的點包括:
變配過程中會依次對所有表執行重分布。非重分布中的表不受變配影響,重分布中的表支持所有查詢,支持INSERT、COPY、DELETE、UPDATE命令,不支持所有DDL類命令和VACUUM命令,當對其執行DDL時會報錯:
TRUNCATE t1;
ERROR: Unsupport 'TRUNCATE TABLE' command during online expansion on 't1'
大量數據寫入、更新會延長變配時間。為了優化變配速度,對于業務側寫入較頻繁的表,重分布將會在一段時間后加寫鎖,這可能會短暫影響表的讀寫。您可從控制臺實時觀察擴容進度。
在低版本的實例中,當新增計算節點時,不支持在線變配,可能會導致表的讀寫中斷。請在業務低峰期進行。
- 登錄云原生數據倉庫AnalyticDB PostgreSQL版控制臺。
- 在控制臺左上角,選擇實例所在地域。
找到目標實例,在操作列中選擇 。
在提示對話框中,勾選我已知曉該操作影響,并同意繼續進行變配操作,單擊確定。
說明僅Serverless實例需要執行該步驟。
在變配頁面,選擇合適的節點數量(segment),勾選服務協議,單擊立即購買。
警告存儲彈性模式實例:計算節點變配過程中處于重分布狀態的表只讀,新版本支持可讀寫,重分布時間與表大小相關,請您合理安排變配任務。
Serverless實例:變配操作提交后會導致SQL執行中斷且變配后無法恢復執行。
返回實例列表頁面,待目標實例狀態變更為運行中即可。
您可以對某些性能要求較高的表,執行以下SQL進行預熱,從而加速訪問。
SELECT count(*) FROM <hot_table>;
說明僅需對Serverless實例做數據預熱操作。
節點擴縮容會經歷初始化資源、同步系統表元數據信息、加鎖保護并修改數據分布信息、解鎖并清理資源、異步恢復本地緩存五個步驟。由于本地緩存是異步恢復,所以短時間本地緩存命中率不高。預熱數據可以加速訪問。
減少計算節點
存儲彈性模式實例減少計算節點時,請確保縮容后的實例規格能容納當前實例數據。在縮容期間,請減少對實例的數據更新及寫入操作。
- 登錄云原生數據倉庫AnalyticDB PostgreSQL版控制臺。
- 在控制臺左上角,選擇實例所在地域。
找到目標實例,在操作列中選擇 。
在提示對話框中,勾選我已知曉該操作影響,并同意繼續進行變配操作,單擊確定。
在變配頁面,選擇合適的節點數量(segment),勾選服務協議,單擊立即購買。
警告存儲彈性模式實例:計算節點變配過程中處于重分布狀態的表只讀,重分布時間與表大小相關,請您合理安排變配任務。
Serverless實例:變配操作提交后會導致SQL執行中斷且變配后無法恢復執行。
返回實例列表頁面,待目標實例狀態變更為運行中即可。
您可以對某些性能要求較高的表,執行以下SQL進行預熱,從而加速訪問。
升級節點規格
- 登錄云原生數據倉庫AnalyticDB PostgreSQL版控制臺。
- 在控制臺左上角,選擇實例所在地域。
找到目標實例,在操作列中選擇 。
在變配頁面,修改以下配置。
配置
說明
實例資源類型
固定為當前實例的資源類型,無法修改。
節點規格(segment)
根據需求選擇合適的節點規格。
節點存儲容量(segment)
根據需求選擇合適的計算節點存儲容量。
警告計算節點規格變配過程中數據庫只支持讀,請您合理安排變配任務。
計算節點存儲容量變更時實例可正常讀寫。
勾選服務協議,單擊立即購買。
返回實例列表頁面,待目標實例狀態變更為運行中即可。
降級節點規格
- 登錄云原生數據倉庫AnalyticDB PostgreSQL版控制臺。
- 在控制臺左上角,選擇實例所在地域。
找到目標實例,在操作列中選擇 。
在變配頁面,修改以下配置。
配置
說明
實例資源類型
固定為當前實例的資源類型,無法修改。
節點規格(segment)
根據需求選擇合適的節點規格。
節點存儲容量(segment)
暫不支持縮小節點存儲容量。
說明存儲彈性模式基礎版實例暫不提供該配置項。
警告計算節點規格變配過程中數據庫支持只讀,請您合理安排變配任務。
計算節點存儲容量變更時,實例可正常讀寫。
勾選服務協議,單擊立即購買。
返回實例列表頁面,待目標實例狀態變更為運行中即可。