Co to jest rozproszona kontrola współbieżności?
Rozproszona kontrola współbieżności to strategia, która rozkłada odpowiedzialność za kontrolę współbieżności w całej sieci. Współbieżność oznacza, że wszystkie komputery pracują z tą samą wersją tych samych plików. Gdy komputery zostaną połączone w sieć, problemy dotyczące współbieżności - problemy z utrzymywaniem identyczności wszystkich plików w sieci dla wszystkich użytkowników - wspinają się na pierwszy plan, ponieważ wielu użytkowników może mieć jednoczesny dostęp do dowolnych autoryzowanych plików i folderów w systemie. Bez wymuszania współbieżności pliki te mogą łatwo stać się niespójne z jednego komputera na drugi, gdy użytkownicy zmieniają i przetwarzają dane w czasie rzeczywistym, co powoduje, że wszyscy szybko tracą możliwość polegania na plikach sieciowych w miarę dokonywania zmian. Kontrola współbieżności utrzymuje spójność plików w całej sieci, unikając tego problemu.
Podstawową zaletą rozproszonej kontroli współbieżności jest to, że rozkłada ona obciążenia związane z problemami współbieżności na wiele komputerów, zmniejszając obciążenie na każdym z nich. Bez rozproszonej kontroli współbieżności utrzymanie współbieżności w sieci może z łatwością stać się pracą na pełny etat dla jednego komputera, co czyni ją bezużyteczną dla czegokolwiek innego. Dzięki rozproszonej kontroli współbieżności każdy komputer w sieci może pomóc w podziale obciążenia, zapewniając użytkownikom końcowym możliwość korzystania z terminali do innych zadań sieciowych.
Silne ścisłe dwufazowe blokowanie jest jednym z najczęstszych rodzajów rozproszonej kontroli współbieżności. W ścisłym ścisłym dwufazowym blokowaniu, gdy tylko dostęp do pojedynczego pliku sieciowego jest uzyskiwany, jest on blokowany zarówno dla operacji odczytu, jak i zapisu, aż do zakończenia dostępu. Oznacza to, że tylko jeden użytkownik w sieci może zmieniać plik na raz, co uniemożliwia wypadnięcie pliku z sieci w sieci. Gdy użytkownik końcowy zapisze zmiany w pliku lub całkowicie wyjdzie z pliku, blokady są usuwane, co pozwala innemu użytkownikowi w systemie na obsługę pliku ponownie.
Jedną z największych wad silnego ścisłego dwufazowego blokowania jest dodatkowy narzut na zasoby sieciowe. Każdy plik w ramach każdego użytkownika musi być oznaczony przez sieć jako „zablokowany”, a informacje te muszą być przechowywane w pamięci do momentu zakończenia blokady. Podsumowując, przy setkach użytkowników końcowych uruchamiających setki plików w tym samym czasie, można łatwo kanibalizować znaczną część pamięci w sieci. Ta nadmierna kanibalizacja pamięci może spowolnić sieci przy nieefektywnych lub przestarzałych projektach sprzętowych.