Алгоритм консенсуса RAFT: подробное объяснение принципов работы
Вставка
- Опубліковано 6 жов 2024
- Ссылка на визуализацию - thesecretliveso...
Ссылка на научную статью - raft.github.io...
===
Бесплатная е-мейл рассылка о BPMN - bpmn2.ru
Сервис для рисования BPMN диаграмм без регистрации и СМС - storm.bpmn2.ru
Блог с кучей статей о Camunda и BPMN - bpmn2.ru/blog
Промкод на скидку 15% на мои онлайнк-курсы 15OFFUA-cam
Денис, спасибо! Очень интересно!
Жаль, что звук хромает. :-(((
Жаль, поправлюсь в следующих видео
Денис, спасибо!
Спасибо, очень наглядно и понятно
при добавлении новой ноды в кластер как лидер узнает что появилась новая нода?
это зависит от настроек самого кластера (etcd, rethinkdb, etc)
Хоть тема и простая, но объяснение очень хорошее )
Не кажется ли вам ошибкой визуализации того что после сетевой проблемы ноды перестают слать heartbeats на те ноды которые оказались недоступны из-за сетевых проблем? Ведь лидер всеравно должен пытаться отправить хертбит на надо которые казались в изоляции
Спасибо
Raft consensus - общее согласие.
Что будет если сетевой разрыв произойдет в пропорции 3-2 при этом две ноды останутся изолированными от лидера. Нового лидера они не смогут выбрать ибо их меньшинство?
да
Очень похоже на задачу Византийских Генералов
Ага, или про обеспечение уровня изоляции транзакций. Основная магия в машине состояний везде
node [nəʊd] узел вершина
В начале ролика ошибка в слове алгоритм.
А почему нельзя просто сгенерировать число и тот, у кого оно больше, тот и лидер?
А как понять, что оно больше у кого-то, если связи между нодами нет? Выборы лидера гарантируют, что тот, у кого больше в системе связи с соседями, тот и главный, потому что больше участников - больше вероятность что данные сохранятся.
@@BPMN2ru понял спасибо
Ну зачем пересказывал то, что и сам могу прочитать. Вы бы лучше написали код на rust или python
А код сами не можете написать? А то я б написал, пришли в комментарии "код я и сам могу написать"))
leader [ˈliːdə] глава руководитель командир вождь передовик
candidate [ˈkændɪdət] соискатель, претендент
follower [ˈfɒləʊə] последователь, сторонник, подражатель, продолжатель