К консоли ключей

raft·kv

Распределённое хранилище на Raft, написанное с нуля. Учебный проект.

подключаюсь…

Кластер · 3 узла

Ждём первое состояние…

Эксперименты

Кнопки управляют настоящими узлами: остановка закрывает порт и файлы, «обрыв» режет только трафик Raft между узлами.

  1. Запишите ключ справа, он появится в журнале всех трёх узлов.
  2. Нажмите «Убить лидера»: через долю секунды выберется новый, term вырастет.
  3. Остановите ещё узел: кворума нет, запись зависает и не коммитится.
  4. «Починить всё»: узел поднимется с диска и догонит лог.

Как читать лог. Каждая плитка: индекс, term (цвет полоски) и команда. Запись коммитится, когда её хранит большинство узлов.

commit — до какого индекса запись безопасна, applied — сколько уже применено к словарю ключей, снапшот — до какого индекса лог сжат.

Клиент · ключ-значение

Отправить запрос на узел

Если выбрать фолловера, он ответит 307 и отправит клиента к лидеру: путь будет виден здесь.

Журнал событий

  1. пока пусто