Raft é um algoritmo de consenso projetado como uma alternativa à família de algoritmos Paxos. Ele foi criado para ser mais compreensível que Paxos por meio da separação da lógica, mas também é formalmente comprovado como seguro e oferece alguns recursos adicionais. Raft oferece uma maneira genérica de distribuir uma máquina de estados em um cluster de sistemas de computação, garantindo que cada nó no cluster concorde com a mesma série de transições de estado. Ele possui várias implementações de referência de código aberto, com implementações de especificação completa em Go, C++, Java, JavaScript e Scala. Seu nome vem de Reliable, Replicated, Redundant, And Fault-Tolerant.
- Website
- https://raft.github.io/