Co to jest rozproszona kontrola współbieżności?
Rozproszona kontrola współbieżności to strategia, która rozpowszechnia odpowiedzialność za kontrolę współbieżności w całej sieci. Współbieżność odnosi się do posiadania wszystkich komputerów z tą samą wersją tych samych plików. Po połączeniu komputerów obawy współbieżności - problemy związane z utrzymaniem wszystkich plików w sieci identycznej dla wszystkich użytkowników - wspinaj się na czołówkę, ponieważ wielu użytkowników może mieć jednoczesny dostęp do wszelkich autoryzowanych plików i folderów w systemie. Bez egzekwowania współbieżności pliki te mogą z łatwością stać się niespójne z jednego komputera na drugi, gdy użytkownicy zmieniają i manipulują danymi w czasie rzeczywistym, powodując, że wszyscy szybko stracili możliwość polegania na plikach sieciowych w miarę nastawienia zmian. Kontrola współbieżności utrzymuje spójne pliki w całej sieci, unikając tego problemu.
Podstawową zaletą rozproszonej kontroli współbieżności jest to, że rozpowszechnia obciążenie problemów współbieżności na wielu komputerach, zmniejszającnarzutowy na każdym. Bez rozproszonej kontroli współbieżności utrzymanie współbieżności w sieci może z łatwością stać się pełnoetatowym zadaniem dla jednego komputera, czyniąc go bezużytecznym dla wszystkiego innego. Dzięki rozproszonej kontroli współbieżności każdy komputer w sieci może pomóc w udostępnieniu obciążenia, upewniając się, że użytkownicy końcowi mogą nadal używać terminali do innych zadań sieciowych.
Silne ścisłe blokowanie dwóch faz jest jednym z najczęstszych rodzajów rozproszonej kontroli współbieżności. W silnym ścisłym blokowaniu dwóch faz, gdy tylko dostęp do poszczególnych plików sieciowych jest zablokowany zarówno dla operacji odczytu, jak i zapisu, aż dostęp do dostępu. Oznacza to, że tylko jeden użytkownik w sieci może jednocześnie zmienić plik, co uniemożliwia wypadnięcie plik w sieci. Gdy użytkownik końcowy zapisuje zmiany w pliku lub całkowicie wyjdzie z pliku, zamki są usuwane, umożliwiając innego użytkownika na SYSTEM, aby ponownie obsłużyć plik ponownie.
Jedną z największych wad silnego ścisłego blokowania dwóch faz jest dodatkowe koszty ogólne, jakie nakłada zasoby sieciowe. Każdy plik pod każdym użytkownikiem musi być przeznaczony przez sieć jako „zablokowany”, a informacje te muszą być przechowywane w pamięci, dopóki blokada się nie zakończy. W kruszywie, z setkami użytkowników końcowych uruchamiających setki plików w tym samym czasie, może to łatwo kanibalizować znaczną część pamięci w sieci. Ta nadmierna kanibalizacja pamięci może spowolnić sieci z nieefektywnymi lub przestarzałymi projektami sprzętowymi.