Przejrzystość awarii - Failure transparency

W systemie rozproszonym , przejrzystość awaria odnosi się do stopnia, w którym błędy i późniejsze odzyski hostów i usług w systemie są niewidoczne dla użytkowników i aplikacji . Na przykład, jeśli serwer ulegnie awarii, ale użytkownicy są automatycznie przekierowywani na inny serwer i nigdy nie zauważą awarii, mówi się, że system wykazuje wysoką przejrzystość awarii .

Przezroczystość awarii jest jednym z najtrudniejszych typów przezroczystości do osiągnięcia, ponieważ często trudno jest określić, czy serwer rzeczywiście uległ awarii, czy po prostu reaguje bardzo wolno. Ponadto generalnie niemożliwe jest osiągnięcie pełnej przejrzystości awarii w systemie rozproszonym, ponieważ sieci są zawodne.

Zwykle istnieje również kompromis między osiągnięciem wysokiego poziomu przejrzystości awarii a utrzymaniem odpowiedniego poziomu wydajności systemu. Na przykład, jeśli system rozproszony próbuje zamaskować przejściową awarię serwera przez wielokrotne próby kontaktu klienta z uszkodzonym serwerem, może to mieć negatywny wpływ na wydajność systemu. W takim przypadku lepiej byłoby zrezygnować wcześniej i wypróbować inny serwer.

Bibliografia

Zobacz też