Алгоритм консенсуса RAFT: подробное объяснение принципов работы

Поділитися
Вставка
  • Опубліковано 6 жов 2024
  • Ссылка на визуализацию - thesecretliveso...
    Ссылка на научную статью - raft.github.io...
    ===
    Бесплатная е-мейл рассылка о BPMN - bpmn2.ru
    Сервис для рисования BPMN диаграмм без регистрации и СМС - storm.bpmn2.ru
    Блог с кучей статей о Camunda и BPMN - bpmn2.ru/blog
    Промкод на скидку 15% на мои онлайнк-курсы 15OFFUA-cam

КОМЕНТАРІ • 26

  • @alexfedorov3398
    @alexfedorov3398 3 роки тому +5

    Денис, спасибо! Очень интересно!
    Жаль, что звук хромает. :-(((

    • @BPMN2ru
      @BPMN2ru  3 роки тому

      Жаль, поправлюсь в следующих видео

  • @ИванС-б7з
    @ИванС-б7з 3 роки тому +1

    Денис, спасибо!

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    Спасибо, очень наглядно и понятно

  • @get_out_it
    @get_out_it 2 роки тому +4

    при добавлении новой ноды в кластер как лидер узнает что появилась новая нода?

    • @basimal-jawahery5688
      @basimal-jawahery5688 2 місяці тому

      это зависит от настроек самого кластера (etcd, rethinkdb, etc)

  • @openrtb
    @openrtb 2 роки тому

    Хоть тема и простая, но объяснение очень хорошее )

  • @get_out_it
    @get_out_it 2 роки тому +1

    Не кажется ли вам ошибкой визуализации того что после сетевой проблемы ноды перестают слать heartbeats на те ноды которые оказались недоступны из-за сетевых проблем? Ведь лидер всеравно должен пытаться отправить хертбит на надо которые казались в изоляции

  • @olgapolyakova6578
    @olgapolyakova6578 3 роки тому +1

    Спасибо

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    Raft consensus - общее согласие.

  • @get_out_it
    @get_out_it 2 роки тому +1

    Что будет если сетевой разрыв произойдет в пропорции 3-2 при этом две ноды останутся изолированными от лидера. Нового лидера они не смогут выбрать ибо их меньшинство?

  • @craftkill61
    @craftkill61 3 роки тому +1

    Очень похоже на задачу Византийских Генералов

    • @BPMN2ru
      @BPMN2ru  3 роки тому +1

      Ага, или про обеспечение уровня изоляции транзакций. Основная магия в машине состояний везде

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    node [nəʊd] узел вершина

  • @xrollup
    @xrollup 3 роки тому

    В начале ролика ошибка в слове алгоритм.

  • @preegnees6664
    @preegnees6664 2 роки тому

    А почему нельзя просто сгенерировать число и тот, у кого оно больше, тот и лидер?

    • @BPMN2ru
      @BPMN2ru  2 роки тому

      А как понять, что оно больше у кого-то, если связи между нодами нет? Выборы лидера гарантируют, что тот, у кого больше в системе связи с соседями, тот и главный, потому что больше участников - больше вероятность что данные сохранятся.

    • @preegnees6664
      @preegnees6664 2 роки тому +1

      @@BPMN2ru понял спасибо

  • @maria_golubeva_nl
    @maria_golubeva_nl 3 роки тому

    Ну зачем пересказывал то, что и сам могу прочитать. Вы бы лучше написали код на rust или python

    • @BPMN2ru
      @BPMN2ru  3 роки тому

      А код сами не можете написать? А то я б написал, пришли в комментарии "код я и сам могу написать"))

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    leader [ˈliːdə] глава руководитель командир вождь передовик

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    candidate [ˈkændɪdət] соискатель, претендент

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    follower [ˈfɒləʊə] последователь, сторонник, подражатель, продолжатель