Растут ли переменные индекса журнала и терминов журнала в кластере Raft без границ?

В кластере Raft можно считать, что каждая запись журнала имеет индекс журнала (где в порядке следования журнала эта запись) и термин журнала (в каком "термине" произошла запись; каждое избрание увеличивает этот термин).

Например,

Пример журнала плот

Здесь квадраты представляют записи журнала. Числа в квадратах представляют срок каждой записи в журнале. Положение квадрата (и число в самом верху) представляют индекс каждой записи в журнале.

Индекс и термин журнала в журнале Raft растут без ограничений?

Если нет, как вы "обнуляете" эти переменные?

Если да, поддерживают ли реализации (такие как etcd или ZooKeeper) их рост без границ, или они используют целочисленный тип фиксированного размера и предполагают, что вы никогда не переполните эти переменные?

1 ответ

Решение

Они растут без ограничений. long Тип достаточно, чтобы покрыть журнал и срок в течение длительного времени. Как несколько сотен тысяч лет, в зависимости от вашей пропускной способности.

Это то, что я использую в своих системах; и я предполагаю, что я умру или уйду на пенсию к тому времени, когда кому-то придется иметь дело с этим.

Другие вопросы по тегам