Os algoritmos distribuídos que são resistentes a falhas podem ser determinísticos ou probabilísticos. Tomemos, por exemplo, o problema de consenso.
Paxos é determinístico no sentido de que, dada a suposição que faz, sempre funciona.
Em contraste, o consenso randomizado trabalha com uma dada probabilidade.
Qual é a vantagem de projetar e usar um algoritmo determinístico?
As suposições nas quais os algoritmos determinísticos se baseiam também têm uma probabilidade de se manter na realidade (o que é chamado de cobertura de suposições ). Portanto, sempre há uma probabilidade de que um algoritmo determinístico não funcione na realidade.