資料共合

一致的資料是網路上相同的資料。 換句話說,如果資料一致,則伺服器上的資料會同步處理所有用戶端。 提供資料一致性的軟體系統是 (RCS) 的修訂控制系統。 這類系統通常相當簡單,只有一位使用者一次只允許修改指定的檔案。 其他人可以讀取檔案,但無法變更檔案。

可以變更檔案的使用者稱為已取出檔案。然後,使用者會簽入修改過的檔案,讓其他人可以看到變更。 只有在使用者簽回檔案之後,其他使用者才能簽出檔案。

RCS 需要使用者主動介入,才能以有用的方式操作。 透過網路運作的檔案系統應該會自動處理問題。

當您在一個用戶端上一次存取整個網路的檔案時,提供一致的資料本機快取相當簡單。 不過,在大部分情況下,一或多部電腦上的許多不同執行緒可能會讀取相同的檔案。 這種情況仍然相當簡單。 因為檔案中的資料是靜態的,所以每部用戶端電腦都可以有自己的本機複本,且不會對資料一致性造成任何影響。

較常見的情況是修改檔案的一個執行緒,以及許多其他讀取它的執行緒。 寫入作業發生時,該檔案的所有本機快取都已過時。 伺服器必須通知每個用戶端放棄其快取。 檔案的任何後續讀取作業都必須透過網路執行。

在另一個常見情況下,一或多個網路用戶端上的多個執行緒可能會嘗試寫入相同的檔案。 這種情況類似于一種情況,其中數個 RCS 使用者全都想要對相同的檔案進行變更。 依序的每個使用者都必須簽出檔案、進行變更,然後重新簽入檔案。 同樣地,在本機快取配置中,伺服器必須一次將寫入檔案的許可權交給一個用戶端執行緒。