Closed
Milestone
Nov 29, 2021–Dec 30, 2021
Lonely raft node with peristency
Прежде чем погружаться в дебри разработки кластера, нам нужно запустить хотя бы одну рафт ноду.
Допущения:
- Топологию можно захардкодить - одна нода с
id=1
. - Данные в рафт журнале любые. Одной чиселки достаточно.
План работ:
- #7 (closed) Запустить файбер и тикать одинокой рафт нодой без персистентности
- #8 (closed) Высунуть в консоль тарантула функцию raft_propose
-
#9 (closed) Скопировать имплементацию
raft::storage::MemStorage
и сдампить последовательность вызовов - #10 (closed) Создать тарантульный спейс raft_log и закоммитить в него entries.
- #11 (closed) Научиться восстанавливать HardState после рестарта.
-
#12 (closed) Перенести инициализацию спейсов из
lib.rs
вraft.rs
- #13 (closed) Поменять формат raft_state с плоского на key-value.
- #14 (closed) Заперсистить commit.
- Profit