lablup/raftify

Implement snapshot creation policy

Offen

#48 geöffnet am 17.10.2023

 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Rust (14 Forks)auto 404
featuregood first issueimprovementsnapshot

Repository-Metriken

Stars
 (45 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

The current implementation of creating a snapshot is only executed after handle_committed_normal_entry.

I think there could be better ways.

For example, we can implement the following policies:

Create a snapshot when the size of the FSM exceeds a specific threshold. Generate a snapshot when the number of log entries surpasses a certain count.

Note: snapshot contains several metadata configuring the cluster, so wrong implementation of this would break the consistency of the raft loop.

Contributor Guide