如果您的主執行個體因串連數過多導致負載較高,或因業務需求要進行讀寫分離,可以參考本文開通RDS PostgreSQL資料庫代理功能。該功能支援讀寫分離、事務拆分等能力,能夠有效降低主執行個體訪問壓力。
前提條件
RDS PostgreSQL執行個體需要滿足以下要求:
執行個體大版本為PostgreSQL 10或以上版本。
執行個體儲存類型為雲端硬碟。
執行個體系列為高可用系列。
執行個體為主執行個體。
華東1(杭州)可用性區域C和可用性區域D暫不支援資料庫代理功能。如需使用,請將執行個體遷移至其他可用性區域,具體操作,請參見遷移可用性區域。
費用說明
通用型代理免費。
獨享型代理隨用隨付,請參見資料庫代理費用說明。
注意事項
開通資料庫代理後,不建議遷移主執行個體可用性區域。如果遷移主執行個體可用性區域,將會導致主執行個體與資料庫代理不在同一可用性區域,從而使資料庫訪問延遲增高,響應變慢。
說明如果因業務故障導致主備切換,主執行個體主可用性區域與代理可用性區域不一致,為了降低訪問延遲,可手動進行主備切換,使主執行個體主可用性區域與代理可用性區域保持一致。具體操作,請參見手動主備切換。
請確保已建立唯讀執行個體。沒有隻讀時,可以開啟資料庫代理功能,但無法配置代理串連地址存取原則。建立方法,請參見建立PostgreSQL唯讀執行個體。
操作步驟
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列單擊資料庫代理。
選擇代理類型,單擊立即開通。
通用型代理(免費):系統將按照最佳推薦代理規格進行開通,後續您可以變更代理配置,
獨享型代理(隨用隨付):支援選擇代理規格。
說明如果開通資料庫代理時,提示未進行SLR授權,請單擊點擊授權,在對話方塊中單擊確定。阿里雲將自動建立服務關聯角色AliyunServiceRoleForRdsProxyOnEcs,允許RDS Proxy服務通過該角色為使用者完成彈性網卡的掛載動作,進而打通網路鏈路。
通用型代理和獨享型代理的差異,請參見代理類型介紹。
推薦代理規格計算方式:
推薦代理規格 =
推薦代理個數*單位代理規格
。其中,單位代理規格固定為2核。通用型代理規格最高為16核,獨享型代理規格最高為32核。推薦代理個數計算方式如下:
代理類型
推薦代理個數
通用型
(主執行個體CPU核心數+該主執行個體下所有隻讀執行個體CPU核心數)/4
(向上取整)。獨享型
(主執行個體CPU核心數+該主執行個體下所有隻讀執行個體CPU核心數)/8
(向上取整)。
例如,RDS PostgreSQL高可用系列執行個體:主執行個體為8核CPU,該執行個體下有1個4核CPU的唯讀執行個體,則通用型代理推薦代理個數為
(8+4)/8=2個
,即推薦代理規格=2 *2 核=4核
。
單擊確定。
開啟資料庫代理後,您可以在資料庫代理頁簽看到資料庫代理的基本資料和連結資訊。
類別
參數
說明
基本資料
主執行個體
RDS PostgreSQL執行個體ID。
代理執行個體狀態
代理執行個體的運行狀態。
代理類型
代理類型,分為通用型和獨享型。通用型代理和獨享型代理的差異,請參見代理類型介紹。
可用性區域
代理執行個體的可用性區域資訊,預設與主執行個體主可用性區域相同。
代理規格
當前代理規格。
代理規格和代理個數的關係:
代理規格 = 單位代理規格 × 代理個數
,其中單位代理規格固定為2核CPU。例如,代理執行個體的代理個數為3 ,則對應的代理規格為2核 x 3 = 6核
。代理小版本
代理的核心小版本。
串連資訊
代理串連地址(終端)ID
代理串連地址ID,支援為每個代理串連地址配置不同的存取原則。
說明每個RDS PostgreSQL資料庫執行個體支援申請1~7個代理串連地址,每個代理串連地址都可以申請1個內網地址和1個外網地址。
您可以在設定資料庫代理串連地址存取原則後,通過代理串連地址串連資料庫。
將滑鼠懸浮在代理串連地址ID上,可以查看當前代理串連地址ID的存取原則(讀寫屬性、讀權重資訊)。
讀寫屬性
包括讀寫和唯讀。
更多資訊,請參見設定讀寫屬性和讀權重。
內網地址/連接埠
代理內網串連地址和連接埠。
通過該地址可以從內網串連RDS PostgreSQL資料庫執行個體,使用資料庫代理功能。
說明該內網地址和代理串連地址ID綁定,您可以通過設定資料庫代理串連地址存取原則定製資料庫代理功能。
您可以單擊串連地址右側的按鈕,修改串連地址首碼和連接埠號碼。更多資訊,請參見設定資料庫代理串連地址。
外網地址/連接埠
代理外網串連地址和連接埠。
通過該地址可以從外網串連RDS PostgreSQL資料庫執行個體,使用資料庫代理功能。
說明資料庫代理預設提供內網串連地址,您可以申請外網地址。
申請外網地址後,您可以單擊串連地址右側的按鈕,修改串連地址首碼和連接埠號碼。更多資訊,請參見設定資料庫代理串連地址。
相關API
API | 描述 |
開啟或者關閉資料庫代理功能。 | |
查詢資料庫代理詳情。 |