共用方式為


數據一致性

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

據說可以變更檔案的用戶已取出檔案。用戶接著會簽入修改過的檔案,讓其他人可以看到變更。 只有在使用者已將檔案簽入之後,其他使用者才能取出檔案。

RCS 需要用戶主動介入,才能以有用的方式運作。 跨網路運作的文件系統應該會自動處理問題。

當您在一個用戶端上一次透過網路存取檔案時,提供一致性數據的本機快取相當簡單。 不過,在大部分情況下,一或多部計算機上的許多不同線程可能會讀取相同的檔案。 這種情況仍然相當簡單。 由於檔案中的數據是靜態的,因此每部用戶端計算機都可以有自己的本機複本,而不會影響數據一致性。

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

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