2012-06-08 32 views
1

我已閱讀MongoDB的複製docs和MySQL的集羣page但我無法弄清楚如何配置我的web應用程序連接到數據庫。配置Web應用程序的分佈式數據庫

我的應用程序將有連接信息,數據庫主機,用戶名,密碼等,但是,即使有多服務器功能,我是否需要一個具有固定IP分配負載到服務器的大主站?那麼,我該如何防止單點故障?有什麼常見的方法來解決這個問題嗎?

回答

2

功能,如MongoDB的replica sets旨在實現自動故障轉移和恢復。這將有助於避免單點故障,在數據庫級別,如果適當配置。你不需要一個單獨的「大師傅」來分配負載;這是副本集提供的要點。您的應用程序使用數據庫驅動程序進行連接,通常不需要知道各個副本的狀態。對於MongoDB中的關鍵寫入,您可以請求驅動程序執行「安全」提交,這要求將數據確認寫入最少數量的副本。

從服務器故障進行全面絕緣,你還必須考慮其他因素,如磁盤,機器或網絡設備物理故障,並提供適當的冗餘。例如,你的副本設置應跨越一個以上的服務器或實例進行分配。如果所有這些實例都在同一個物理主機託管場所,你的單點故障仍然可以在託管設施斷電或網絡的希望不太可能(但有可能)的情況下。

相關問題