lablup/raftify

Implement snapshot creation policy

Open

#48 opened on Oct 17, 2023

 (0 comments) (0 reactions) (0 assignees)Rust (14 forks)auto 404
featuregood first issueimprovementsnapshot

Repository metrics

Stars
 (45 stars)
PR merge metrics
 (PR metrics pending)

Description

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