In one aspect of the invention, a method of dynamically switching among a
plurality of fault tolerance schemes is provided. The fault tolerance
schemes are associated with a fault tolerance mechanism that executes in a
distributed system. The method comprises obtaining a wait time of at least
one user interface event occurring in the distributed system. The wait
time includes at least one of a communications time, a service time and a
fault tolerance time. The method further comprises determining whether a
mean of the wait time is greater than a predetermined mean wait time
threshold. The method also comprises determining whether the
communications time, the service time and the fault tolerance time are
mutually independent when the mean of the wait time is greater than the
predetermined mean wait time threshold. In addition, the method comprises
determining whether the mean of the wait time can be improved by reducing
a mean of the fault tolerance time when the communications time, the
service time and the fault tolerance time are mutually independent. The
method also comprises switching from a first fault tolerance scheme to a
second fault tolerance scheme when the wait time can be improved by
reducing the mean of the fault tolerance time.
Dans un aspect de l'invention, une méthode dynamiquement de changement parmi une pluralité d'arrangements de tolérance de fautes est fournie. Les arrangements de tolérance de fautes sont associés à un mécanisme de tolérance de fautes qui s'exécute dans un système réparti. La méthode comporte obtenir un temps d'attente au moins d'un événement d'interface utilisateur se produisant dans le système réparti. Le temps d'attente inclut au moins un d'un temps de communications, d'un temps de service et d'un temps de tolérance de fautes. La méthode autre comporte déterminer si un moyen du temps d'attente est plus grand qu'un seuil moyen prédéterminé de temps d'attente. La méthode comporte également déterminer si le temps de communications, le temps de service et le temps de tolérance de fautes sont mutuellement indépendants quand le moyen du temps d'attente est plus grand que le seuil moyen prédéterminé de temps d'attente. En outre, la méthode comporte déterminer si le moyen du temps d'attente peut être amélioré en réduisant un moyen du moment de tolérance de fautes où le temps de communications, le temps de service et le temps de tolérance de fautes sont mutuellement indépendants. La méthode comporte également la commutation d'un premier arrangement de tolérance de fautes à un deuxième arrangement de tolérance de fautes quand le temps d'attente peut être amélioré en réduisant le moyen du temps de tolérance de fautes.