Linux

跨多個伺服器的單個網站

  • May 10, 2014

如果我使用了不正確的術語,請原諒我。我嘗試搜尋我的問題,但我不太確定如何用足夠簡單的術語來表達它以進行搜尋。我發現這篇文章這篇文章是相關的,但他們沒有回答我的確切問題。

對於需要大量伺服器執行的網站,應用程式碼本身是如何儲存和管理的(暫時不考慮數據庫)?為簡單起見,假設 serverfault.com 有 10 台伺服器為其供電。所有 10 台伺服器上是否都有完全相同的程式碼,或者程式碼的某些部分是否會分散到不同的伺服器上?如果它們都具有完全相同的程式碼,管理員使用什麼工具來確保伺服器包含完全相同的程式碼?我可以想像如果一台伺服器碰巧包含不同的程式碼,那麼可能會發生不好的事情。

現在是數據庫…如果您在基於 SQL 的儲存系統中有大量數據,如何管理?表格本身是跨多個伺服器拆分的,還是通常是表格使用者獲取此伺服器,表格文章獲取此伺服器等…?像 Facebook 或 Twitter 這樣大的巨頭如何處理這個問題?

我在 AWS 微型實例上的 Ubuntu 上設置了我的第一台執行 apache 的伺服器。有沒有我可以查看的免費工具來嘗試執行此操作?我在 AWS 上找到了負載均衡器,但描述更多的是讓它們執行,而不是如何儲存和/或檢索數據本身。

謝謝

這就是所謂的負載平衡。負載均衡器將請求重定向到多個伺服器,這些伺服器上傳入了完全相同的程式碼。

至於數據庫,這通常是通過將數據庫複製到多個伺服器,並將數據拆分到多個數據庫中來完成的。(例如,使用者 A 的“Facebook 事物”儲存在數據庫伺服器 A 上,使用者 B 獲取儲存在伺服器 B 上的數據,依此類推)

如果您想了解更多資訊,以下是 Facebook 及其架構的集合: https ://stackoverflow.com/questions/3533948/facebook-architecture

所以對於你的場景:

  • 將相同的程式碼載入到多個伺服器上
  • 設置負載均衡器

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