2009-04-08 108 views
0

在服務器場環境中,是否有一種首選技術可以使一臺服務器上創建/更新/刪除的文件與服務器場中的所有其他服務器保持同步?例如,如果文件是由服務器A上的用戶創建的,並且該文件是由服務器B上的用戶請求的,那麼確保文件可以在兩臺服務器上同時訪問的最佳方式是什麼?同一個答案是否適用於農場中的許多(1,000+)個服務器?跨多臺服務器同步文件

儘管我特別的問題主要適用於Windows服務器,但最好平臺幾乎沒有差別。

回答

1

您可以使用內置於服務器操作系統中的分佈式文件系統(DFS)。我已經完成了這個目標。

本質上,你配置DFS來創建一個根,它實際上只是一個URI。您可能會創建\\ DOMAIN \ SHARE,它看起來像一個共享,雖然它是虛擬的。 DFS利用域的DNS將其呈現爲有效位置。在根目錄中,您可以創建鏈接,這些鏈接只是在任意數量的服務器上的物理文件共享路徑。這些將等同於你的根目錄下的子目錄。最後,對於每個鏈接,您可以創建多個目標。在你的例子中,它將是每臺機器上的一個共享。然後,DFS將使用文件複製服務複製所有列爲目標的路徑中這些共享中的文件。

它適用於我擁有的兩臺服務器。我不知道在複製到1000多臺服務器時它的擴展能力如何。這是一個企業級的解決方案,但我不確定這臺機器的數量在管理上是否可行。因爲你是跨機器的人,你可能不需要按照這個規模進行復制,而是把它當作一種服務來使用,就像它的抽象一樣。路徑是一個常數。

其他注意事項:您必須安裝文件複製服務。我想你還需要一個域環境才能真正做到這一點。

0

在Linux的一面,你可能會對DRDB感興趣。

+0

這很好知道。非常感謝你提供的信息。 – senfo 2009-04-08 19:24:55