Nous avons une application SaaS dont nous devons être hautement disponibles. Nous avons déjà un cluster de basculement Hyper-V coûteux et bien entretenu, mais aujourd'hui, le centre de données où nous hébergeons ce cluster a subi une panne de courant de cinq heures qui nous a complètement mis hors ligne. Alors maintenant, nous nous demandons si une meilleure approche pourrait être d'utiliser des serveurs dans deux centres de données distincts. En supposant que nous obtenons toutes les fonctions de réplication de fichiers back-end et de réplication de données entre ces deux sites, nous nous demandons comment gérer le routage frontal - pas étonnant comment nous abordons le problème, nous nous retrouvons toujours avec l'équilibreur de charge étant un seul point d'échec.
La question est donc ... comment pouvons-nous mettre en place un équilibrage de charge entre deux sites d'hébergement de telle sorte que l'équilibreur de charge ne soit pas le seul point de défaillance? Existe-t-il un moyen d'utiliser deux équilibreurs de charge distincts, un sur chaque site? Devrions-nous envisager un DNS à tour de rôle?
Vous devez équilibrer la charge des équilibreurs de charge.
Vous pouvez le faire avec le round-robin DNS mais cette approche pose de nombreux problèmes. Vous ne pouvez pas contrôler les clients qui mettent en cache les entrées plus longtemps que vous ne le souhaitez et vous ne pouvez pas forcer le trafic à se rendre à un certain emplacement.
Vous pouvez également le faire avec Global Server Load Balancing (GSLB). Il s'agit d'un moyen plus avancé d'exploiter le DNS pour vous donner une visibilité sur plusieurs centres de données à partir d'Internet. En bref, vous configurez un mécanisme pour diviser votre trafic en tranches et utilisez DNS pour choisir une tranche. Nous utilisons un hachage du résolveur DNS configuré pour effectuer des recherches pour le client. D'autres personnes utilisent la géographie pour se rendre au centre de données "le plus proche". Vous devrez ajouter un mécanisme pour supprimer rapidement une adresse IP du GSLB en cas de panne d'un point de défaillance unique pour ce centre de données ou ce cluster.
http://www.eukhost.com/web-hosting/kb/global-server-load-balancing/
Enfin, certaines personnes très avancées s'attaquent à ce problème avec Anycast DNS. Cela tente à nouveau de tirer parti de l'approche du centre de données "le plus proche". Anycasting votre service signifie que vous devrez éliminer toute «état». Cela peut s'avérer difficile.
la source
Des années plus tard… mais pour ceux qui le recherchent encore, elles semblent être les solutions les plus abordables / simples pour le basculement DNS:
la source