我在開發環境中配置了多可用區RDS mysql實例,沒有隻讀副本,我正在通過重新啓動數據庫實例來測試多可用區RDS故障切換。在AWS中實現讀寫查詢可用性多種可用性RDS
下面是我的觀察:在RDS故障轉移,客戶端應用程序將不會丟失連接,但同時也將不能訪問數據庫,以及一旦故障轉移完成後,客戶端將能夠訪問數據庫。
更新1:上面的觀察是錯誤的。我剛纔觀察到的是,故障切換完成後,我得到低於錯誤並導致連接終止。
ERROR 2003 (HY000): Can't connect to MySQL server on 'rds-test.czswqpewzqas.---------.amazonaws.com' (110)
因此,簡而言之,我的查詢在重新啓動多可用區mysql實例時失敗。 有沒有人有任何想法,我在這裏失蹤。
更新 - 實現讀取可用性:現在我已經創建了一個讀取副本的多AZ MySQL實例,並在得到上述的錯誤,重新定向「選擇查詢」來讀副本實例。
因此,使用Read副本我能夠實現讀取可用性。這是否正確?想知道是否有其他方法可以做到這一點。
另外,我該如何實現可用空間 in多可達RDS?
您尚未指出您正在使用的語言,框架和數據庫池。證明在出現錯誤之前,您的代碼已經完成了全新的DNS查找,因爲IP在故障轉移期間發生了更改。 [忽略其他問題,它們不是給定問題的一部分](https://meta.stackexchange.com/questions/39223/one-post-with-multiple-questions-or-multiple-posts)。 – tedder42