Jakie dokumenty dotyczące obsługi błędów w systemach rozproszonych polecasz?
Jakie dokumenty dotyczące obsługi błędów w systemach rozproszonych polecasz?
Odpowiedzi:
Warto przyjrzeć się pracom, które zdobyły nagrodę Tushara D. Chandry, Vassosa Hadzilacosa i Sama Touega Edsgera W. Dijkstry w 2010 roku :
Dokumenty te wprowadzają pojęcie detektorów awarii w systemie rozproszonym w ogólnych i precyzyjnych ramach. Intuicyjnie próbowano zbadać minimalną ilość informacji o awarii potrzebnych do rozwiązania konsensusu. Okazuje się, że nie potrzebujesz idealnego detektora awarii, aby rozwiązać konsensus. Do wykonania zadania wystarczą nawet zawodne detektory awarii spełniające określone minimalne warunki. Dokumenty te miały bardzo duży wpływ na sposób radzenia sobie z awariami w systemach rozproszonych.
Jakiego rodzaju usterki w systemie? Szukasz rozwiązań do obsługi błędów bizantyjskich czy tylko klasycznego modelu awaryjnego? Bardziej intrygującym problemem są rozwiązania w obecności bizantyjskich węzłów w systemie rozproszonym. Problem sformalizował Leslie Lamport (problem Bizancjum generałów), a artykuł z 1999 r. Barbary Liskov i Miguela Castro przedstawia najbliższe działające praktyczne rozwiązanie „Praktyczna bizantyjska tolerancja na uszkodzenia”. Oryginalne formalne modele radzenia sobie z odpornością na uszkodzenia obejmują stan podejście Freda Schneidera oparte na maszynie i replikacja ze znaczkiem widoku Zgadzam się, że pytanie jest bardzo ogólne, pole jest ogromne, a teoria stanowi podstawę większości systemów działających obecnie online. Może bardziej konkretny model błędów i dziedzina problemów pomogłyby uzyskać lepsze odpowiedzi
Oto kolekcja wzorców postępowania z błędami obsługi w systemach rozproszonych:
Alternatywnie, dla bardziej ogólnych prac, jest książka Wprowadzenie do niezawodnego programowania rozproszonego autorstwa Rachid Guerraoui i Luisa Rodriguesa, która zawiera szeroki zakres praktycznych algorytmów, w tym wiele wariantów odzyskiwania po awarii. Bardziej klasyczny tekst Algorytmy rozproszone autorstwa Nancy Lynch obejmuje podobny grunt z bardziej teoretycznej perspektywy.