Вопросы по теме 'raft'

Протокол консенсуса RAFT - должны ли записи быть устойчивыми перед фиксацией
У меня есть следующий вопрос о реализации RAFT: Рассмотрим следующий сценарий \ реализацию: Лидер RAFT получает ввод команды, он добавляет запись к массиву в памяти, а затем отправляет записи последователям (с тактовым импульсом)...
954 просмотров
schedule 13.01.2023

перейти на атомарную загрузку и сохранение
func resetElectionTimeoutMS(newMin, newMax int) (int, int) { oldMin := atomic.LoadInt32(&MinimumElectionTimeoutMS) oldMax := atomic.LoadInt32(&maximumElectionTimeoutMS) atomic.StoreInt32(&MinimumElectionTimeoutMS,...
4647 просмотров
schedule 06.07.2023

как мне сделать атомарное обновление с помощью etcd
Я пытаюсь понять, что такое «атомарное» обновление с точки зрения etcd. Когда я думаю «атомарно», я думаю, что есть «до» и «после» (во время нет, и если обновление не удается, это все еще «до»). Вот пример: curl -s -XPUT...
2790 просмотров
schedule 31.10.2022

Как лидер может реплицировать журналы, когда последователь восстанавливается с большим числом терминов в RAFT?
Скажем, у меня в плоту 3 узла. Из-за сбоя сети узел 3 отделен от двух других узлов. Затем узел 3 просто всегда становится кандидатом, отправляет аргументы requestVote другим и обнаруживает, что не может получить достаточно голосов. Затем узел 3...
132 просмотров
schedule 16.01.2023

как последователь рафта снова присоединяется к сети после отключения сети?
У меня проблема с плотом. В статье «В поисках понятного алгоритма консенсуса (расширенная версия)» говорится: Чтобы начать выборы, последователь увеличивает свой текущий срок и переходит в состояние кандидата. (в разделе 5.2) и также...
482 просмотров

Должна ли операция в записи журнала плота быть идемпотентной?
В raft, когда узел перезагружается, он пытается повторить все записи журнала, чтобы догнать состояние. Но если узел снова выйдет из строя на этапе восстановления, узел выполнит какую-то операцию дважды. Эти дважды повторные операции нарушат конечный...
245 просмотров
schedule 03.10.2022

Почему или почему не использовать RequestVote RPC в качестве контрольной точки в реализации Raft?
Как было сказано в документе, мы используем пустой AppendEntries RPC для тактового импульса. Тогда как насчет RequestVote RPC? Когда FOLLOWER или CANDIDATE получают RPC-вызов RequestVote, предполагается ли также сбросить тайм-аут выборов? Почему...
95 просмотров

Как реплики, возвращающиеся в сеть в PAXOS или RAFT, наверстывают упущенное?
В алгоритмах консенсуса, таких как, например, PAXOS и RAFT, предлагается значение, и если кворум согласен, оно надежно записывается в хранилище данных. Что происходит с участниками, которые были недоступны во время кворума? Как они в конце концов...
262 просмотров

Публичные транзакции в кворуме застряли в ожидании в пуле транзакций
Я следил за документами Quorum и создал сеть с двумя узлами, используя консенсус raft. В генезисном блоке я заранее разместил средства на одном из счетов. Теперь я пытаюсь сделать публичную транзакцию некоторых эфиров на другой узел. Однако...
330 просмотров
schedule 12.10.2022

Ошибка при переносе формы kafka на RAFT в Hyperledger fabirc
Я перехожу с kafka на raft, когда я изменил состояние с «NORMAL» на «STATE_MAINTENANCE» и создал окончательный ожидаемый конверт в соответствии с процедурой. Примечание: мы используем BYFN скрипт HF версии: 1.4.3 Мой интерфейс командной строки...
400 просмотров

Алгоритм выбора лидера рафта: один голос на срок?
Я сомневаюсь в понимании алгоритма выбора лидера алгоритма Raft. В статье я прочитал, что каждый узел con дает только один голос за каждый член. Я сомневаюсь в том, что, поскольку термины в каждом узле могут быть разными, о чем идет речь, - это срок...
155 просмотров

Почему протокол RAFT отклоняет RequestVote с меньшим сроком?
В raft каждый узел отклоняет любой запрос с номером термина меньше, чем его собственный. Но зачем нам это нужно для RequestVote rpc? Если свойство полноты лидера выполняется, то узел может голосовать за этого кандидата, верно? Так почему...
124 просмотров
schedule 02.07.2022