A system for fault tolerant execution of an application program in a server
network, which includes: a first server for executing the application
program; a cluster network database, coupled to the first server; an
object, stored in the cluster network database, which represents the
program and contains information pertaining to the program; a failure
detection module which detects a failure of the first server; a second
server, coupled to the cluster network database; and a failover module
which loads the application program in the second server upon detection of
the failure of the first server. The information contained within the
object includes: a host server attribute which identifies which server is
currently executing the program; a primary server attribute which
identifies which server is primarily responsible for executing the
program; and a backup server attribute which identifies which server is a
backup server for executing the program if the primary server experiences
a failure.
Un système pour l'exécution tolérante de défaut d'un programme d'application dans un réseau de serveur, qui inclut : un premier serveur pour exécuter le programme d'application ; une base de données de réseau de faisceau, couplée au premier serveur ; un objet, stocké dans la base de données de réseau de faisceau, qui représente le programme et contient l'information concernant le programme ; un module de détection d'échec qui détecte un échec du premier serveur ; un deuxième serveur, couplé à la base de données de réseau de faisceau ; et un module de failover qui charge le programme d'application dans le deuxième serveur lors de la détection de l'échec du premier serveur. L'information contenue dans l'objet inclut : un attribut de serveur principal qui identifie quel serveur exécute actuellement le programme ; un attribut primaire de serveur qui identifie quel serveur est principalement responsable d'exécuter le programme ; et un attribut de secours de serveur qui identifie quel serveur est un serveur de secours pour exécuter le programme si le serveur primaire éprouve un échec.