Je suis en train de construire une application web où le temps de fonctionnement est essentiel. Je comprends qu'une disponibilité de 100 % n'est pas réaliste, mais j'aimerais atteindre un taux de disponibilité de 5 %. Je ne suis pas certain de la manière la plus prudente d'y parvenir.
Mon plan préliminaire consistait à faire fonctionner l'application web dans deux centres de données géographiquement séparés. Le centre de données "principal" contiendrait le serveur maître, qui serait répliqué sur le serveur "esclave" inutilisé situé ailleurs. En cas de panne dans le centre de données principal, le basculement DNS déplacerait le trafic vers le serveur "esclave". Cette technique présente des difficultés, notamment l'impossibilité pour certains utilisateurs d'accéder au site pendant un certain temps en raison de la mise en cache d'enregistrements DNS bizarres, etc.
Cependant, j'ai lu beaucoup d'avis affirmant que le basculement DNS n'est pas une bonne solution et que vous devriez tout garder dans un seul centre de données et vous concentrer sur la redondance à cet endroit. Le problème que je vois avec cela, c'est que même les bons centres de données semblent avoir un problème de réseau bizarre qui peut causer suffisamment de temps d'arrêt pour réduire à néant l'attente de cinq neuf.
Dois-je choisir l'option de basculement DNS ? Existe-t-il de meilleures options ?