我正在擴展web應用程序並提供一些數據庫冗餘以防止故障,並在需要更新時保持服務器正常運行。該應用程序仍處於開發階段,因此我選擇了一個簡單的多主站冗餘以及兩個獨立的數據庫服務器來嘗試實現此目標。每個服務器將擁有Django代碼並託管它自己的數據庫,並且數據庫應儘可能接近鏡像(在幾秒鐘內更新)。使用Django webapp和MySQL進行多主數據庫複製
我想弄清楚如何設置與Django和MySQL數據庫之間的多主(主 - 主)複製。有很多關於僅使用MySQL進行設置的文檔(使用各種配置),但是我從Django方面找不到任何工作。
據我所知,我需要通過在Django設置中添加兩個數據庫條目(每個主數據庫條目),然後編寫一個數據庫路由器來指定要從哪個數據庫讀取數據以及從哪個數據庫寫入數據。在這種情況下,兩個數據庫都應該接受讀取和寫入,並且應該將寫入/更新鏡像到另一個數據庫。路由器中的邏輯可以簡單地使用循環技術來決定使用哪個數據庫。從那裏開始,進一步的配置來設置實際的複製應該通過MySQL配置完成。
這種方法聽起來是否正確,有沒有人有任何經驗來實現這個工作?