Il existe plusieurs approches pour mettre en œuvre le basculement entre sous-réseaux ; mais il y a beaucoup de variantes en fonction des exigences exactes. Indépendamment des spécificités, ce que vous semblez essayer d'obtenir est le suivant route santé injection c'est-à-dire l'annonce d'une route vers un service spécifique (généralement par le biais d'un site web). VIP ) en fonction de la santé/disponibilité de ce service.
Voici quelques exemples de mise en œuvre :
Appareils tiers
par exemple Citrix Netscaler o F5 BIGIP . Ces appliances offrent généralement des ensembles de fonctionnalités très riches. En plus de répondre à vos besoins en matière de haute disponibilité, elles assurent également l'équilibrage des charges entre plusieurs serveurs, ainsi que des fonctions avancées de contrôle de l'état des protocoles d'application bien connus (par exemple HTTP, HTTPS, DNS, etc.). Ils sont toutefois très coûteux.
Démons de routage basés sur l'hôte
par exemple Quagga o XORP . Avec un peu de script, ces démons peuvent fournir un sous-ensemble de la fonctionnalité des appareils ci-dessus, sans les coûts associés. Si vous configurez votre réseau pour accepter les mises à jour de routage dynamique de vos hôtes, et mettez quelques scripts qui vérifient périodiquement la santé de vos services, cela vous permettra d'annoncer conditionnellement une route vers un VIP depuis chacun de vos serveurs réels. Quelques considérations ici :
- vous devez avoir des droits d'administration sur votre matériel réseau ;
- vous devrez mettre en place des contrôles pour vous assurer que votre processus de routage basé sur l'hôte n'a pas d'impact sur votre infrastructure réseau, par exemple en cas de mauvaise configuration.
Une clarification des exigences/contraintes dans votre situation pourrait être utile. Quelques questions :
- Avez-vous besoin d'un basculement actif/actif, ou actif/standby ?
- Ces applications sont-elles destinées à l'Internet ou à un usage interne uniquement ?
- Avez-vous besoin d'un basculement automatique ?
- L'équilibrage des charges est-il une exigence ?
- Préférez-vous un anycast où les utilisateurs se connectent à l'instance la plus "proche" d'un service ?
- Vos serveurs dorsaux ont-ils besoin de voir les connexions des clients provenant de leur adresse IP source réelle, ou une mandataire serait acceptable ?