Que survit à un basculement VIP de proxy ?
Distinguez la reprise de l'entrée du proxy de la survie des tunnels CONNECT établis et de l'adresse de sortie vers le site web.
Une adresse flottante maintient le réglage du proxy stable : les clients continuent d'utiliser le même nom d'hôte ou la même IP après la panne de la machine active. C'est une disponibilité utile. Un téléchargement en cours peut néanmoins s'arrêter.
Prenez une requête HTTPS déjà engagée dans CONNECT. Le proxy actif détient la connexion TCP vers le client et une autre connexion vers le site web. Il détient aussi l'état applicatif qui relie ces flux.
Déplacer une adresse vers une machine de secours ne déplace pas, à lui seul, le bloc de contrôle TCP ni cet état de relais. Le nouveau titulaire peut accepter de nouvelles connexions sans pouvoir poursuivre un flux d'octets établi par l'ancien.
| Attente | Le basculement d'adresse ordinaire le fournit-il ? |
|---|---|
| Conserver une seule entrée configurée | C'est le bénéfice attendu |
| Poursuivre un flux CONNECT établi | Il faudrait un mécanisme à état supplémentaire |
| Conserver la même IP publique de sortie | Dépend du routage de sortie et du NAT |
| Répéter sans risque une opération interrompue | Dépend de l'opération et du client |
VRRP définit l'élection et la propriété de l'adresse. Ce n'est pas un protocole de réplication pour le processus proxy. Un déploiement recourant à un autre logiciel de haute disponibilité a besoin de la même distinction, sauf s'il fournit explicitement davantage.
Examinez ce que la sonde de santé observe réellement. Une machine peut répondre aux annonces alors que son service proxy, son DNS ou sa route amont a échoué. À l'inverse, des sondes trop sensibles peuvent provoquer des basculements inutiles.
La reprise côté client compte aussi. Une nouvelle requête du navigateur peut se reconnecter facilement ; un envoi avec un corps consommé ou une opération d'API non idempotente peut exiger un traitement propre à l'application. Ne promettez pas un basculement invisible simplement parce qu'une nouvelle requête passe par le secours.