Sr-9-wyk-1.0-Slajd3
Spójność ścisła
W systemach scentralizowanych każdy odczyt zwraca wynik będący odzwierciedleniem ostatniego zapisu, co jest określane jako spójność ścisła (ang. strict consistency ). W systemie rozproszonym pojęcie ostatni jest niejednoznaczne, ponieważ nie ma jednego, globalnego zegara synchronizującego pracę poszczególnych węzłów. W efekcie może się zdarzyć, że operacja odczytu zwróci wynik sprzed ostatniego zapisu. Realizacja modelu przetwarzania charakterystycznego dla systemów scentralizowanych jest bardzo kosztowna, a niekiedy niemożliwa do zrealizowania. Najprostsza realizacja spójności ścisłej polega na zastosowaniu pojedynczego, centralnego serwera, który przetwarza wszystkie odwołania do danych. Realizacja taka jest oczywiście wysoce nieefektywna i nie korzysta z zalet jakie potencjalnie oferuje zwielokrotnianie. Stąd poszukuje się innych modeli spójności, które będą oferowały słabsze gwarancje, ale które będą mogły być dużo bardziej efektywnie implementowane.