Teresa Kwamboka Abuya
Przez kilka dziesięcioleci proponowano różne protokoły mające na celu obsługę awarii transakcji rozproszonych w protokołach zatwierdzania. Kontrola współbieżności wykorzystuje dwa rodzaje protokołów zatwierdzania, w tym protokoły dwufazowego zatwierdzania (2PC) i trójfazowego zatwierdzania (3PC). Protokół dwufazowego zatwierdzania ma zasadnicze znaczenie dla wielu aplikacji przetwarzających transakcje rozproszone, wykorzystywanych przez instytucje finansowe i inne aplikacje należące do zakresu informatyki przedsiębiorstw. Tego typu aplikacje są coraz częściej wykorzystywane w celu wykorzystania mocy obliczeniowej rozproszonej w wielu lokalizacjach średnich i dużych organizacji. W protokole 2PC wykonywane są tylko dwie fazy. Jednak głównym problemem protokołu 2PC jest blokowanie, w wyniku którego lokalizacja koordynatora zostaje zablokowana. Chociaż protokół 3PC eliminuje problem blokowania, wprowadza dodatkowe obciążenie w postaci większej liczby cykli, co z kolei wydłuża czas potrzebny do zakończenia transakcji. Aby poprawić kontrolę współbieżności i problemy z blokowaniem w protokole 2PC, zaproponowano algorytm klastrowania oparty na łączności transakcyjnej, który zmniejsza blokowanie transakcji i zapewnia atomowość we wszystkich lokalizacjach.