Изменения

Перейти к: навигация, поиск

Теорема Фишера-Линча-Патерсона (FLP)

204 байта добавлено, 19:26, 4 сентября 2022
м
rollbackEdits.php mass rollback
[[Категория:Параллельное программирование]]
Теорема Фишера, Линча и Патерсона (FLP, 1985 год): невозможно достичь даже необоснованного [[Консенсус в распределённой системе|консенсуса]] $N>2$ процессами даже на одном бите при следующих условиях:
* Алгоритм должен завершиться за конечное время.
* Алгоритм должен быть детерминирован.
Если разрешаем незавершаемость в случае отказов, есть [[Paxos]] и [[Raft]].
Если отказов нет, есть [[Консенсус в распределённой системе#Решение при отсутствии отказов|простой алгоритм]].
Если система синхронна, то есть [[консенсус в синхронных системах]].
При этом даже если разрешить одновременную посылку сообщения сразу нескольким процессам (как в [[Общий порядок сообщений|общем порядке сообщений]]) и тем самым запретить процессу падать при массовой рассылке сообщений, лучше не станет: нет гарантии, в каком порядке и как скоро эти сообщения будут получены и обработаны получателями.
А вот если какую-нибудь гарантию дадим, то получаем [[Переформулировки консенсуса в распределённой системе#Terminating Reliable Broadcast (TRB)|TLBTRB]], из которого сразу выводится консенсус.
== Доказательство ==
1632
правки

Навигация