Domain-Name-System

在多個主機上託管網站

  • January 4, 2013

有沒有辦法在多個主機上託管一個網站。完全相同的網站,例如託管公司 HostingABC 和 HostingDEF?

如果 HostingABC 出現問題(暫時性問題,如停機時間,或永久性問題,如 HostingABC 破產),則該站點仍可通過同一域上的 HostingDEF 訪問。

這可能嗎?如何設置?

我不在乎兩者是否可以同時訪問,或者只有一個可以訪問,而另一個在第一個關閉後接管。它也應該與兩個以上的主機一起工作。

感謝您為我指明正確的方向。

值得注意的是,網站本身的需求並沒有什麼特別之處。PHP + MySQL 差不多了。

聽起來您正在尋找循環 DNS、例行數據庫同步和例行程式碼副本。

應該是一個非常簡單的設置:)

循環法既便宜又容易,但可能不是您的最佳解決方案。在循環設置中,您將該域的所有伺服器放入一個 A 記錄中,DNS 伺服器將這些記錄中的一個(並且只有一個)分發給任何請求。如果您有三台伺服器,其中兩台停機,則循環法會將您的客戶引導至無法正常執行的 Web 伺服器和平均 2/3 次的錯誤消息。或者,您可以嘗試使用簡短的 TTL DNS 記錄,並在伺服器上下執行時手動或自動更新您的 DNS。沒什麼好玩的,而且它的擴展性很差。

不幸的是,成本和復雜性從那裡迅速增加。由於您的兩台伺服器位於不同的網路上(並且我假設不同的位置?),您需要查看一個負載平衡器(或只是一個代理),它可以響應 Web 請求並將它們中繼到啟動的任何伺服器。它需要位於您擁有的位置/網路之一(使該位置/網路對故障更加關鍵,或者在另一個位置,增加了複雜性並且仍然非常關鍵。您必須自己考慮將代理放在一起,購買一個作為設備,或與可以為您完成其中一些工作的服務提供商合作。

和同步:如上所述,您需要使數據庫與 MySQL 複製或其他工具(主從或多主)同步,具體取決於您的讀/寫比率和性能要求。並且程式碼必須在前端保持同步。我強烈建議您使用主記憶體儲庫(例如 SVN)來填充前端,以提高速度、易於管理和安心。

如果事情需要這樣發展,你還有一些工作要做。祝你好運,玩得開心!

引用自:https://serverfault.com/questions/71017