Результаты (
русский) 2:
[копия]Скопировано!
13.4 Paxos Algorithm
Paxos представляет собой алгоритм для реализации отказоустойчивой консенсуса. Она работает на полностью подключенной сети п процессов и терпит до м неудач, где N ≥ 2m + 1. Процессы могут аварии и сообщения могут быть потеряны, но византийские неудачи исключены, по крайней мере , в версии текущего. Алгоритм решает проблему консенсуса в присутствии этих разломов на асинхронной системе процессов. Хотя требования к консенсусу являются согласие, справедливость и прекращение, Paxos в первую очередь гарантирует согласие и справедливость, а не прекращение, она допускает возможность прекращения только при наличии достаточно длинный промежуток , в течение которого ни один процесс не перезапускает протокол.
A процесс может играть три разные роли: акцептор, предлагающим проект, и обучаемого. Каждая роль имеет иную ответственность: представить предлагаемые предлагающие значения от имени клиентов, акцепторы определить значения кандидатов для принятия окончательного решения, а учащиеся собирают эту информацию из акцепторов и сообщить окончательное решение обратно клиентам. Предложение отправлено по предлагающим пара (v, п) , где v является значением и п представляет собой порядковый номер. Если есть только один акцептор , который решает , какое значение будет выбрано в качестве значения консенсуса, то это будет слишком упрощенным. Что делать , если акцепторные аварии? Чтобы справиться с этим, существует несколько акцепторы. Предложение должно быть одобрено по крайней мере одним акцептором , прежде чем он становится кандидатом для принятия окончательного решения. Порядковый номер используется для различения между последовательными попытками вызывающими протокола. Получив предложение с большим числом последовательностей из данного процесса, акцепторы отбрасывать предложения с более низкими порядковыми номерами. В конце концов, акцептор принимает выбор большинства. Последовательность действий выглядит следующим образом :
переводится, пожалуйста, подождите..
