Les algorithmes distribués qui résistent aux défaillances peuvent être déterministes ou probabilistes. Prenons par exemple le problème du consensus.
Paxos est déterministe dans le sens où, étant donné l'hypothèse qu'il fait, il fonctionne toujours .
En revanche, le consensus randomisé fonctionne avec une probabilité donnée.
Quel est l'avantage de concevoir et d'utiliser un algorithme déterministe?
Les hypothèses sur lesquelles s'appuient les algorithmes déterministes ont également une probabilité de tenir dans la réalité (ce qu'on appelle leur couverture d'hypothèses ). Par conséquent, il y a toujours une probabilité qu'un algorithme déterministe ne fonctionne pas dans la réalité.