Web-Server
多個 Web 伺服器提供相同的靜態內容
我為靜態內容創建了一個****子域,以便能夠通過多個負載平衡的 Web 伺服器更有效地為其提供服務。此靜態內容會自動更新,速度約為 1k 文件/天。
現在我使用rsync以主/從方式更新伺服器,但是由於內容的文件數量越來越多,超過 100k+ 的文件,這需要越來越多的時間,並且在主伺服器和從伺服器上都增加了 I/O 負載。
我無法使用我在“提高 rsync 性能”問題上提出的解決方案,因為我無法知道哪些文件在沒有
stat
全部 -ing 的情況下被修改,而這並不能解決不斷增加的 I/O 成本。我還必須處理文件刪除。我曾考慮在從屬設備上使用ar/o NFS之類的東西,但這可能會在一定程度上破壞負載平衡效果並造成無緣無故的SPOF。
順便說一句,伺服器正在執行 AIX,但我也對更通用上下文中的解決方案感興趣。
為什麼不直接使用反向代理,比如Squid?
您可能應該考慮使用 OCFS 的 DRBD,以便您可以擁有主/主節點。這不會創建 SPOF,因為每個節點都有一個本地副本。
您還可以製作兩個 NFS 節點伺服器(DRBD 主/備用或帶 LB 的 DRBD 主/主)。如果你有很多節點,這是最好的選擇。