lablup/raftify

Implement snapshot creation policy

Aberta

#48 aberto em 17 de out. de 2023

 (0 comentário) (0 reação) (0 responsável)Rust (14 forks)auto 404
featuregood first issueimprovementsnapshot

Métricas do repositório

Stars
 (45 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

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.

Guia do colaborador