Database

如何為網站使用只讀副本實例?亞馬遜 RDS MySQL

  • August 9, 2017

Amazon RDS 常見問題解答指出,由我的應用程序將流量分配到只讀副本。

我的網站主要有訪問者 - 未登錄的使用者。所以,我想大多數數據庫活動都被讀取了。我應該將 MySQL 數據庫連接設置為未登錄使用者的只讀副本和登錄使用者的源 RDS 實例?

我為多個網站提供支持的單個 RDS 實例剛剛遇到瓶頸,所以我有點恐慌,不知道現在從哪裡開始。

如果我要去的方向不正確,請指點我正確的路徑

這一切都取決於您的應用程序是什麼以及它們如何連接到數據庫並執行它們的查詢。

我見過的大多數應用程序都設置了兩個數據庫連接池/字元串。一個用於讀取,一個用於寫入,應用程式碼將其查詢定向到適合查詢的任何池。大多數應用程序在需要故障轉移之前不會這樣編寫,因此這可能需要一些編碼。

您也許可以使用mysql-proxy將特定查詢過濾到只讀後端。

如果您的負載配置文件允許,您還可以通過為每個應用程序執行單獨的數據庫實例而不是通過讀取來拆分負載來獲得更直接的收益。

引用自:https://serverfault.com/questions/458014