SYSTEM ATLASЗагрузка материала

Византийская отказоустойчивость

Byzantine Fault Tolerance

Поддерживает корректность при произвольном или злонамеренном поведении узлов.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Сразу приклеить к ситуации название принципа и выбрать решение, не проверив его условия и границы применимости.

Системный подход

Сначала описать конкретную ситуацию, затем проверить условия принципа и только после этого выбирать действие. После изменения сравнить ожидаемый результат с фактическим.

Ограничения

«Византийская отказоустойчивость» объясняет только часть происходящего в области «Распределенные системы». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.

Источник

Leslie Lamport, Robert Shostak, Marshall Pease. The Byzantine Generals Problem. 1982. DOI 10.1145/357172.357176.

Первоисточник