本文介紹使用RDS PostgreSQL數據庫代理時的注意事項。
關于RDS數據庫代理的使用問題和更多相關信息,歡迎加入用戶釘釘群(106730000316)進行咨詢、反饋和交流 。
注意事項
通用版代理免費。獨享版數據庫代理、只讀實例和主實例均獨立收費,三者互不干擾。
當主實例或只讀實例變更配置時可能會出現連接閃斷。
開啟數據庫代理后,新增只讀實例或只讀實例重啟,只有新的連接的請求才會轉發到新的只讀實例或重啟的只讀實例,舊的連接請求不會變化。
使用代理連接地址進行讀寫分離時,會話內的讀一致性目前暫未支持。
使用代理連接地址時,查看會話變量需要增加
/*force_master*/ /*force_slave*/
來查看主實例和只讀節點上的配置。數據庫代理的連接模型是1:N(即您的一個業務連接到達代理后,代理會連接到主實例和所有配置的只讀實例),數據庫代理本身并沒有最大連接數的限制,連接數的限制主要由后端數據庫中計算節點的規格決定。未開啟事務級連接池時,每條由客戶端發起的連接都需要在后端主節點和所有只讀節點上各創建一個對應的連接。建議開通數據庫代理后,主實例和只讀實例的連接數規格盡量一致,否則業務的連接數會受限于最小規格的實例連接數限制。
主實例被鎖定期間,代理不會被釋放,可繼續提供讀服務,但無法提供寫服務。
主實例若被釋放,數據庫代理自動跟隨主實例釋放,釋放后獨享型代理不再產生費用。
在使用高權限賬號單獨配置賬號的host范圍時,代理支持配置為
10.1.2.%
格式的網段。說明暫不兼容將代理的網段配置為
10.1.2.0/24
。如果執行了Multi-Statements或存儲過程,當前連接的后續請求會全部路由到主節點,需斷開當前連接并重新連接才能恢復讀寫分離。
數據庫代理的IP白名單和RDS主實例的IP白名單是保持一致的。RDS主實例的IP白名單更新,數據庫代理的IP白名單也會同步更新。