Результаты (
русский) 2:
[копия]Скопировано!
Если вместо того, неудачи были византийские, то, чтобы компенсировать ошибочное поведение неисправных процессов, по крайней мере (2m + 1), точные копии потребовалось бы, таким образом, чтобы дефектные процессы становятся в меньшинстве, и плохие значения могут быть отстранено с помощью простой большинство. Тем не менее, это предполагает, что все правильные реплики имеют одинаковые значения после каждой многоадресной передачи, и только (2m + 1) точные копии, не может быть предоставлена эта гарантия. Для того, чтобы гарантировать, что все правильные точные копии обновляются для одинаковых значений после каждой многоадресной передачи, в присутствии м византийским неудач, один из протоколов из раздела 13.3 следует использовать. Если алгоритм пероральный сообщение используется, будет необходимо, то по крайней мере (3m + 1) точные копии. Часть заказа может быть удовлетворено путем изменения всего протоколы многоадресной рассылки порядка раздела 15.5.1 так, что она имеет дело с неисправным репликами. В большинстве реализаций, штампы времени определяют требуемый порядок, в котором обновления будут доставлены к репликам. Обновление является стабильным, если никакое обновление с более низкой отметкой времени, как ожидается, прибудет после него. Только стабильные обновления будут доставлены в государственных машин. Рассмотрим реплику я принимающую отметками времени обновления от других репликах 1, 2, 3, ... через каналы (1, I), (2, I), (3, I), .... Если nonfaulty реплики общаться бесконечно часто и каналы FIFO, то каждый конечный автомат реплика получит через каждый канал обновлений в порядке возрастания отметками времени. Дилемма в том, что некоторые nonfaulty точные копии могут не иметь какие-либо обновления, чтобы отправить в течение длительного времени. Это влияет на тест на стабильность. При применении обновления с отметкой времени т, как будет точной копией решить, если обновление с меткой времени меньше, чем т не будет поступать в будущем с помощью какой-либо другой канал? Один из подходов к преодолению этого и добиться прогресса, чтобы спросить nonfaulty серверы периодически посылать нулевые запросы, когда у него нет обновления для отправки. Можно комбинировать нулевые сообщения с периодическими сообщениями сердцебиения, обмен которыми происходит между серверами реплик. В качестве альтернативы можно использовать в режиме реального времени в качестве основы упорядочения отложенные обновления: от известной верхней границы задержки распространения сообщений, принимающий процесс может сделать вывод, что отправитель не имеет ничего, чтобы отправить до определенного времени.
переводится, пожалуйста, подождите..
