我有這麼搜查,讀了很多問題,但沒有發現任何真正回答我的問題,首先一點背景資料:保持MySQL的數據塊sync'ed以最小延遲從PHP
- PHP腳本接收數據(遊戲網站)
- 幾個DB服務器可用於冗餘和性能
我深知MySQL複製和集羣,但這裏是我的問題,這些解決方案:
1)在複製如果the Master fails,整個電網發生故障或長的停機時間遭受
2)在羣集,首先我認爲,爲了添加另一個節點還必須遭受的停機時間,但看完再the documentation我不是那麼肯定了
Q1:有人可以澄清,如果「滾動重啓」實際上意味着連接到網格的任何應用程序的停機時間?
由於我的印象是,停機時間是不可避免的,在我看來,一個3D應用將解決這個問題下: PHP連接到3D軟件,3D應用程序中插入/更新/刪除到一個數據庫中快速返回LAST_INSERT_ID,PHP繼續其過程,並且3d App繼續從其他數據節點插入/更新/刪除。在這種情況下,每個數據庫不會被複制或集羣化,它們是獨立的數據庫服務器,3d應用程序是一個守護進程。
Q2:有人知道這樣的應用程序嗎?
在上述情形中,從PHP端選擇將隨機選擇一個數據庫服務器(負載平衡)
謝謝你的時間和智慧
真的希望我可以將2個答覆標記爲問題的答案,因爲我的原始帖子包含2個答案,並且兩個答辯人都滿意我的詢問,如果這是可能的,請告訴我如何 – Purefan