Linux

預算內的分佈式圖像儲存/服務

  • February 7, 2013

我不確定在提供上傳文件時如何提供容錯解決方案。

我有一個負載均衡器,有兩台伺服器(webserver1、webserver2)作為節點,都執行 Apache2,以及兩個節點都可以訪問的數據庫,但不能通過 WAN 訪問。

網路伺服器最終將被擴展,數據庫將被分片。

正常文件複製

此時,我正在執行從 webserver2 到 webserver1 的預定 rsync,webserver1 是 master,誰的文件正在分發到 webserver2。目前只有兩台伺服器,儘管這是為了擴展。

分享圖片

我的 Web 應用程序中有三個目錄,它們將用於上傳到 webserver1 和 webserver2 的使用者生成文件(這些是 rsync 操作的例外)。

目前,我從 webserver1 提供了 3 個 NFS 共享,表示共享正在由 webserver2 掛載。

我對分佈式架構場景很陌生,但據我所知,NFS 解決方案會導致單點故障 - 我已經更改了負載均衡器的權重以確保 webserver2 接收更多流量,所以webserver1 上的負載不應該更高。

我沒有更多的預算可以花在任何云解決方案(例如 Amazon S3)上,所以我唯一的做法是提供免費的軟體解決方案。

有沒有可行的軟體解決方案?我的最高優先級是消除單點故障,同時將伺服器負載降至最低。

在這種情況下,我喜歡使用專用的 NFS 伺服器……對單點故障的擔憂可以通過某些設計決策來抵消……

  • 你想保護什麼?組件故障?伺服器故障?網路中斷?
  • 此設置託管在哪裡?數據中心設施?辦公室?雲端?
  • 是否會有預算不受限制的時候?

如果基礎架構是虛擬化的,我將擁有一對虛擬負載平衡​​器(或單個硬體 LB)、一層 Web 伺服器、數據庫(可能)和後端儲存。該儲存可以由虛擬 NFS 伺服器、獨立物理機、NAS 等提供。我很少使用集群文件系統。

您似乎沒有達到應該成為問題的規模。我理解計劃更大規模的動機,但你所做的並沒有什麼問題*。*雖然,NFS 導出也不應該對伺服器性能產生如此負面的影響……

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