Linux
如何實現跨多台伺服器的數據同步/倍增?
我們有一個在多個 Web 伺服器上執行的網站。這些伺服器需要同步——程序文件和使用者上傳的數據應該存在於兩台伺服器上。現在,這是通過 post commit hook 來同步程式碼文件來實現的。並且腳本每隔一分鐘進行同步,以保持使用者上傳的文件同步。這種設置有一些缺點,對我來說似乎有點像一個雜物。應該有更好的方法,也許有人可以提出一些建議?
Linux: drdb
Windows: DFS-R
FreeBSD: HAST
*: rsync
同步本質上是相當棘手的。相反,您也可以讓伺服器訪問共享儲存。將其中一個 Web 伺服器(或另一台伺服器)轉換為 NFS 伺服器,並讓其他伺服器安裝共享儲存。
NFS 非常有效,並且具有鎖定以防止衝突。在本地網路上,您將獲得良好的性能,除非您有大量的網路伺服器。