Lamp

各個大陸的本地化伺服器,無需手動轉儲數據?

  • March 9, 2011

您能解釋一下如何設置這樣的配置(範例)(LAMP):

  1. 1 帶有數據庫、靜態文件、php 等的主伺服器(例如在歐洲)。
  2. 其他大陸的其他伺服器(減少網路時間)
  • site.fr、site.de、site.co.uk 等將指向歐洲伺服器的 ip
  • site.jp 等將指向亞洲伺服器

考慮到所有伺服器的程式碼和數據庫都相同,這是無需每天手動轉儲“衛星”伺服器的數據庫的最佳方法嗎?

(還有託管公司可以選擇伺服器的本地化?)

非常感謝每一個建議

嗯。您可以通過多種方式做到這一點,我認為目前最重要的是記憶體和複製。

  • 記憶體將允許您的本地化伺服器記憶體內容並更快地為附近的客戶端提供服務。您的主伺服器仍會獲得大部分動態內容,但通過良好的記憶體,您可以將大部分靜態內容解除安裝到衛星伺服器。
  • 複製是在伺服器之間保持數據自動同步的技術。它在同一區域網路段上的伺服器之間執行得更好,或者足夠接近以獲得良好的速度,但您可以檢查它是否適合您。您可以使用rsyncdrbd在伺服器之間同步 php 或靜態數據,並使用MySQL 複製功能保持數據庫同步。

特別是我會進行強大的記憶體/靜態複製,或者可能是記憶體+數據庫複製,使衛星伺服器為只讀,並對要在主伺服器上執行的數據進行所有更新。有點複雜,但非常可擴展。還有其他技術,例如記憶體結果頁面(來自動態頁面的結果),也可用於改進基礎架構。

編輯:關於memcached 和 mysql的好文章。

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