Chaque réplique utilise un tableau des nombres d'opérations pour effectuer le suivi de son propre état et l'état de toutes les autres répliques. (Comme les répliques changent constamment, une réplique connaît les changements effectués sur elle-même mais n'a qu'une estimation de l'état des autres répliques.) Chaque fois qu'une réplique envoie un paquet de mise à jour, elle met à jour son propre tableau des nombres d'opérations, en considérant que le paquet sera livré à ses destinations et appliqué aux répliques appropriées.
Utilisez les commandes de reprise après échec dans Tableau 1 lorsque la réussite de la livraison prise en compte n'est pas vraie.
Commande | Description |
---|---|
chepoch | Change un tableau des nombres d'opérations |
lsepoch | Répertorie le tableau des nombres d'opérations d'une réplique |
recoverpacket | Réinitialise le tableau des nombres d'opérations d'une réplique pour que les paquets perdus soient renvoyés (obligatoire lorsqu'un paquet est perdu ou inutilisable) |
restorereplica | Restaure une réplique à partir d'une sauvegarde. Cette commande place une réplique dans un état spécifique, dans lequel elle envoie des corrections de tableau des nombres d'opérations aux autres répliques. La réplique ne peut pas être utilisée pour des opérations de développement normales tant qu'elle n'a pas reçu des mises à jour spéciales l'informant de l'état actuel des autres répliques. |