分布式并發控制是一種將并發控制的責任分散到整個網絡的策略。并發是指讓所有計算機使用相同版本的相同文件。一旦計算機聯網,并發性問題——讓網絡上的所有文件對所有用戶來說都是相同的問題——成為了最重要的問題,因...
分布式并發控制是一種將并發控制的責任分散到整個網絡的策略。并發是指讓所有計算機使用相同版本的相同文件。一旦計算機聯網,并發性問題——讓網絡上的所有文件對所有用戶來說都是相同的問題——成為了最重要的問題,因為多個用戶可以同時訪問系統上的任何授權文件和文件夾。在不強制執行并發性的情況下,當用戶實時更改和操作數據時,這些文件很容易在不同的計算機之間變得不一致,導致每個人都很快失去了依賴網絡文件的能力。并發控制使文件在整個網絡中保持一致,從而避免了這一問題計算機分布式并發控制的主要優點是它將并發問題的工作負載分散到多臺計算機上,減少了每臺計算機的開銷。如果沒有分布式并發控制,在網絡上保持并發很容易成為一臺計算機的全職工作,使用分布式并發控制,網絡上的每臺計算機都可以幫助共享工作負載,確保最終用戶仍然可以使用終端執行其他網絡任務。強嚴格兩階段鎖定是最常見的分布式并發控制類型之一。在Strong strict two phase中鎖定,一旦訪問了一個單獨的網絡文件,該文件就被鎖定進行讀寫操作,直到訪問結束。這意味著一次只有網絡上的一個用戶可以更改一個文件,使該文件不可能在網絡上失去并發性一旦最終用戶保存對文件的更改或完全退出該文件,鎖就會被移除,允許系統上的另一個用戶此后再次處理該文件。強嚴格的兩階段鎖定的最大缺點之一是它在網絡資源上增加了額外的開銷。每個用戶下的每個文件都必須被網絡指定為“已鎖定”,并且該信息必須保留在內存中直到鎖定結束總的來說,數百個最終用戶同時運行數百個文件,這就很容易將網絡上相當大一部分的內存拆散,這種過度的內存拆散會使硬件設計效率低下或過時的網絡速度減慢
-
發表于 2020-08-07 14:50
- 閱讀 ( 617 )
- 分類:電腦網絡