2010-10-05 90 views
1

如果出於任何原因MySQL服務器宕機,如何檢測MySql服務器故障?

  1. 什麼是我能仍然顯示我的網頁用戶的方式?可能有一個備份數據庫服務器會有幫助嗎?
  2. 如果我有多個數據庫服務器,而且有一臺服務器出現故障,我可以從另一臺臨時服務器獲取數據?如何檢測主服務器停機?誰會選擇備用服務器?反向代理服務器在這裏的作用? Varnish能夠通過VCL(光油配置語言)進行這種切換嗎?
  3. 在臨時服務器上維護主DB副本的方法?主從副本方法?

感謝

回答

1
  1. 如果你的服務依賴於數據庫的巨資,是的,你需要有一個備份數據庫。否則,如果它只支持一些次要功能,那麼在這種情況下可以應用「可降級的體驗」的原則。

  2. 爲什麼不寫一個小型的服務/守護進程作爲數據庫的接口,在您的服務器上運行並輪詢您的服務器的活動?然後,該服務將獨立處理所有與數據庫相關的查詢,選擇適當的服務器等,以便您的www服務僅將請求轉發給守護程序並相應地接收結果。