Apache-2.2

等同於 CDN 但用於動態內容?

  • April 5, 2010

所以我知道為提供靜態元素(css、js、圖像、影片等)你應該使用 CDN,因為它們分佈在世界各地。

但是我怎麼能被 apache 伺服器分散呢?除了動態頁面之外,是否有與 CDN 等效的方法?還是傳統的 LAMP 方式。

如果是這樣,我想我最好的選擇是找到一個在不同國家/地區託管的國際託管服務提供商,因此內容將從離客戶端電腦最近的國家/地區提供。這些託管服務提供商有什麼建議嗎?

或者最好的做法是聯繫不同國家的不同託管服務提供商,彼此不相關。正確的方法是什麼?

這取決於您想要達到的目標。具有生成動態內容的地理分散伺服器的挑戰是數據庫檢索/同步。

如果你有一個中央數據庫伺服器託管在美國,然後你把網路伺服器扔到澳大利亞、英國、俄羅斯和韓國,那將完全違背擁有分散網路的目的,因為它們都依賴於回程到您的數據庫伺服器。

您必須將數據庫和 Web 伺服器放在一起(因此,5 個位置 = 10 個伺服器)。但是當然你會面臨一個問題,即在 5 個不同的國家有 5 個不同的數據庫伺服器,你需要從所有位置對數據庫進行讀/寫訪問,並以盡可能少的延遲同步它們。這可以做到,但您必須確保完美地設計數據庫,並且通常需要從第一天開始就將其內置到系統設計中。

無論您選擇哪個主機,您都將面臨這些困難。有些主機可能在不同國家/地區的自己的數據中心之間有優先連結,有些可能沒有,您需要在進行研究時詢問他們。

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