Question

Je construis une application client-serveur et je cherche à ajouter un basculement au client afin que, lorsqu'un serveur est en panne, il tente de se connecter à un autre serveur disponible. Existe-t-il des normes ou des spécifications concernant le basculement de serveur? Je préfère adopter une norme existante que de mettre en œuvre mon propre mécanisme.

Était-ce utile?

La solution

Je n'en ai pas ou il en faut. C’est assez simple et tout dépend de la façon dont vous pouvez vous connecter à votre serveur, mais vous devez continuer à envoyer des pings / keepalives / heartbeats à tout ce que vous voulez appeler, et lorsqu’un échec se produit (ou n échoue dans une rangée, si vous vouloir) changer un commutateur dans votre config.

Généralement, ce qui précède s’exécute comme un service distinct sur la machine cliente. Vous pouvez également créer un gestionnaire d’exécution de méthode qui gère l’exécution de tous les appels au serveur que vous effectuez et, en cas d’échec de la communication, dans votre bloc "catch", faites glisser votre commutateur dans config

.

Autres conseils

Votre question est très générale. voici quelques réponses générales: Google pour l'informatique tolérante aux pannes

Solutions Google pour la haute disponibilité

Ceci est généralement géré au niveau de l'équilibreur de charge ou du serveur. Ce n’est pas quelque chose que vous faites normalement dans le code chez le client.

Généralement, vous hébergez plusieurs serveurs ayant chacun leur propre adresse IP + une partagée par tous. De plus, ils communiquent les uns avec les autres via TCP pour que le battement de cœur sache quel est le nœud actif dans un cluster actif / passif.

Je ne sais pas quel type de serveur vous avez, mais la plupart des serveurs Windows peuvent le faire de manière native.

Vous pouvez envisager de poser la question à serverfault pour savoir comment configurer correctement vos serveurs afin de prendre en charge cette fonctionnalité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top