Lorsque mon serveur Web A est débranché, comment rediriger automatiquement tous les utilisateurs vers mon serveur Web B dans une autre ville, et vice versa?
Un commutateur d'équilibrage de charge fait ce que je veux, sauf que je ne peux pas comprendre comment le faire fonctionner à moins que les deux serveurs Web soient dans le même bâtiment.
Les systèmes de clustering à haute disponibilité font ce que je veux, sauf que je ne peux pas comprendre comment le faire fonctionner à moins que les deux serveurs Web soient dans le même bâtiment.
La réponse acceptée à " rediriger vers une page statique sur un autre serveur Web lorsque le serveur Web principal est en panne " semble prendre en charge les serveurs Web dans 2 villes différentes. Mais comment l'installation d'un logiciel sur une boîte m'aide-t-elle une fois cette boîte débranchée?
Comment le DNS à tour de rôle et les réseaux de distribution de contenu (CDN) le font-ils?
Je suppose qu'une approche commence par quelque chose comme:
- J'obtiens l'adresse IP de chacun de mes serveurs Web physiques.
- Je mets l'adresse IP de chacun de mes serveurs Web physiques dans l'enregistrement DNS pour le nom de domaine unique du "site Web" (plusieurs enregistrements A ou AAAA ou les deux).
- ... alors que dois-je faire?
Je suppose qu'une autre approche commence quelque chose comme
- J'utilise un fournisseur DNS dynamique pour le nom de domaine unique que j'attends des utilisateurs qu'ils saisissent dans le navigateur Web
- J'ai configuré un travail cron sur chaque serveur Web qui indique périodiquement au fournisseur DNS sa propre adresse IP (mettre à jour l'enregistrement A ou l'enregistrement AAAA) ou son propre nom de domaine (mettre à jour l'enregistrement CNAME ou l'enregistrement DNAME).
- ... alors que dois-je faire?
(Pour l'instant, je serais heureux si mes utilisateurs obtenaient une page Web statique avec mes coordonnées et une note de bas de page indiquant que "le serveur Web A principal semble être en panne" chaque fois que le serveur Web A est débranché. C'est déjà beaucoup mieux que le système actuel qui donne simplement une erreur "serveur introuvable". Idéalement, je voudrais que A et B soient entièrement synchronisés et apparemment identiques - mais c'est quelque chose pour une autre question: équivalent à CDN mais pour le contenu dynamique? ).