Question Basculement entre le serveur Web local et le serveur Web distant


Bref et gentil, je suppose que vous n'aurez pas besoin de plus de détails:

  • Nous hébergeons notre site sur un site interne serveur Web.

  • Une catastrophe a et va arriver à nouveau où la communication de la Web dans / hors de notre bâtiment cesse.

  • Quand cela se produit, nous aimerions notre utilisateurs à au moins voir une sorte de "en maintenance" ou un autre message (Twitter's Fail Whale?) quand essayer d'accéder à notre site, plutôt que le courant "serveur introuvable" tapez des messages qu'ils actuellement obtenir. (Un serveur statique, redirections temporaires pour toutes les demandes).

[Pouvoir basculer vers un site Web entièrement fonctionnel serait génial, mais n'est pas obligatoire et probablement pas une option].

De toute évidence, il doit exister une sorte de basculement hors site qui pourrait prendre le relais lorsque nos serveurs locaux sont en panne.

Comment une telle solution est-elle mise en œuvre? Autres suggestions?

MODIFIER: Si je n'utilise pas (ou ne laisse pas) une terminologie correcte pour cela, faites le moi savoir!


7
2018-06-11 20:12


origine


Je pense que c'est une excellente question. +1 - Chris W. Rea
Près du double de serverfault.com/questions/6702/… - Justin Scott
Je n'ai pas rencontré cette question. Je vais vérifier et envisager de supprimer celui-ci, je suppose. - anonymous coward


Réponses:


  • un hors site proxy inverse peut servir une page statique pour vous lorsque votre site ne peut pas être atteint
  • Certains fournisseurs DNS tiers peuvent basculer vers une deuxième adresse IP si la première ne peut pas être atteinte (ce basculement peut toutefois prendre un certain temps).
  • La configuration d’un serveur hors site avec heartbeat / ldirectord peut équilibrer la charge entre votre serveur local et le serveur externe, ou simplement basculer sur le serveur externe si le serveur interne n’est pas disponible. C'est la méthode que vous utiliseriez pour empêcher les utilisateurs finaux de remarquer que votre site est en panne. (assurez-vous simplement qu'ils utilisent les mêmes sources de contenu / base de données)

1
2018-06-11 20:10





Un proxy inverse externe peut être configuré pour rediriger les utilisateurs vers un autre serveur lorsque tout échoue. Cela prendrait également en charge la propagation DNS.


1
2018-06-11 20:16





Qui héberge votre DNS? DYNdns.org propose un service dans lequel, si votre adresse IP devient non conforme, elle affiche un message hors ligne ou est redirigée vers une autre URL. Je crois que ça s'appelle webhop. C’est le seul que je connaisse, mais si votre DNS est hébergé, c’est probablement une option. Si vous hébergez votre propre je ne suis pas certain.


1
2018-06-11 20:17





IPVS (IP Virtual Server) implémente l'équilibrage de charge de la couche de transport à l'intérieur du noyau Linux, appelé commutation de couche 4. IPVS exécuté sur un hôte agit comme un équilibreur de charge à l'avant d'un cluster de serveurs réels, il peut diriger les demandes de services basés sur TCP / UDP vers les serveurs réels et faire en sorte que les services des serveurs réels apparaissent comme un service virtuel sur un serveur virtuel. adresse IP unique.

Pour que vous puissiez voir un externe ipvs+Keepalived configuration pour le basculement, si les deux services Web tombent en panne, vous pouvez spécifier un "serveur désolé" dans keepalived.conf. Vous devez utiliser LVS-tun (tunnel IPP) si les hôtes se trouvent sur des sous-réseaux différents.

alt text http://tech.ccidnet.com/col/attachment/2003/11/261517.jpg


1
2018-06-11 20:16



En supposant que nous utiliserons notre serveur interne 99% du temps, le redirecteur externe (hébergé à distance) provoquera-t-il une latence significative? Notre site n’a pas un «fort trafic» comme Digg, Slashdot, etc., mais a un flux constant de visiteurs. De plus, la solution IPVS nécessite-t-elle une connexion directe au serveur Web (interne), car nous sommes derrière des pare-feu délirants - ou s'agit-il simplement de ré-adresser / transférer les demandes? - anonymous coward
Les paquets encapsulés dans ipip seront des paquets ordinaires pouvant être protégés par un pare-feu et transmis. Quand ils arriveront au "vrai serveur" (le nœud), ils seront décompressés et le paquet original sera disponible et le "vrai serveur" répondra directement au client. faire la demande. Doc: linuxvirtualserver.org/VS-IPTunneling.html - rkthkr
Il y aura une certaine latence, mais en fonction de la connectivité, etc., ce ne sera pas du tout mauvais. J'ai eu beaucoup de succès dans de telles configurations. - rkthkr


Il existe un service appelé Basculement simple cela peut faire ce que vous voulez, bien qu'il y ait toujours des problèmes avec la mise en cache DNS puisqu'il s'agit d'une solution basée sur DNS.

J'ai posté un réponse plus longue avec plus de détails techniques à un question similaire dans le passé, ce qui explique la mécanique derrière elle.


0