/raft

Raft consensus implementation

Primary LanguageGo

Исплементация алгоритма нахождения консенсуса Raft на языке Go. Ссылка на описание алгоритма.

На данный момент реализован механизм избрания лидера.

Зависимости:

  • docker
  • docker-compose

Сборка:

$ docker build . -t node
$ docker-compose build

Запуск:

$ docker-compose up

Переизбрание нового лидера можно инициировать убийством одной из нод:

$ docker ps
$ docker kill <container_id>