На этом рисунке предложение X отклонено.
Мое представление о диаграмме таково, что это «запрос на принятие», который отклоняется. Страница 5 параграфа Paxos Made Simple описывает этот тип сообщения.
Предполагается, что заявитель X повторно отправит предложение со значением Y.
На диаграмме это не указано. Только если Y был замечен в ответ на синие начальные сообщения предложения, синий предлагающий должен был выбрать Y. Тем не менее синий предлагающий выбрал X в качестве значения в своем «запросе на принятие». Если он правильно следует за Паксосом, он не мог «увидеть Y» в ответ на свое первоначальное сообщение с предложением. Если бы он видел это, то, должно быть, он выбрал его, и поэтому он не отправил бы X.
Чтобы действительно знать, что происходит, вам нужно знать, какие ответы видел каждый заявитель. На диаграмме не видно, какие значения, если таковые имеются, были возвращены в ответ на первые три синих сообщения о предложении. На диаграмме мы не видим, был ли X ранее принят на каком-либо узле или нет. Мы не знаем, был ли синий предлагающий «свободен в выборе», его собственный X или ему пришлось использовать X, который уже был принят в одном или нескольких узлах.
Но что произойдет, если получатель X получит в это время?
Если синий проповедник умирает, то это не проблема. Зеленый предложитель успешно зафиксировал значение Y в большинстве узлов.
Как S1 и S2 в конечном итоге узнают значение Y?
Более интересный сценарий что произойдет, если зеленый заявитель умрет. Зеленый заявитель, возможно, отправил сообщения о принятии запроса, содержащие Y, и сразу же умер. Поскольку три из сообщений являются успешными, значение Y было исправлено, но первоначальный запросчик может не быть активным, чтобы увидеть сообщения ответа на прием. Для дальнейшего прогресса новый заявитель должен отправить новое сообщение с предложением. Поскольку три узла ответят Y, новый заявитель выберет Y в качестве значения своего сообщения запроса на принятие. Это будет отправлено всем узлам, и если все сообщения пройдут, и никакие другие прерывания не будут предложены, то S1 и S2 станут согласованными.
Суть алгоритма - сотрудничество. Если заявитель умирает, следующий заявитель будет сотрудничать и выберет максимальное предложенное ранее значение, если оно существует.