什麼是保持多個文件一致性的好算法?在網絡中的多個文件之間保持一致性的好算法是什麼?
這是一個學校項目。我必須在C中實現一些跨網絡的複製。
我有2個服務器,
服務器A1 服務器A2
兩個服務器都有自己的所謂 「data.txt中」
如果我寫的東西給他們中的一個,我自己的文件需要更新另一個。
我還有另一種場景,有3個服務器。
服務器B1 服務器B2 服務器B3
我需要這些並做幾乎相同。
雖然這將是相當簡單的實施。如果一臺或兩臺服務器停機,當恢復時,他們將不得不更新自己。
我相信有算法可以有效地解決這個問題。我知道我想要什麼,我只是不知道我在找什麼!
請問有人能指點我正確的方向嗎?
謝謝!
如果你存儲的更新,必須注意在腦裂情況下會發生什麼 - 確保你的系統繼續滿足您的一致性約束,即使你有這些掛起的更新緩衝區。分佈式算法是不平凡的極端:)你也可能會有所幫助閱讀:http://en.wikipedia.org/wiki/Paxos_(computer_science) – bdonlan