El objetivo de las direcciones virtuales es mantener la disponibilidad de la base de datos cuando se cae un nodo completo.
Cuando un nodo se cae, la ip virtual (VIP) asociada a él hace un failover automático hacia algún otro nodo disponible del cluster. Cuando el nodo se cae:
- El nuevo nodo indica la nueva dirección MAC para la VIP
- Los paquetes enviados a la VIP irán al nuevo nodo, el cual enviará paquetes RST (Error Reset Packets) a los clientes.
¿Qué significa esto?
- En el caso de que el cliente haya ejecutado código SQL, obtendrá un código de error ORA-3113 en forma inmediata
- En el caso de que se trate de una nueva conexión, se utilizará la dirección siguiente informada en el tnsnames.ora
Si las conexiones se hubieran hecho a través de direcciones directas (sin utilizar VIPs) los clientes conectados al nodo caido habrían tenido que esperar 10 minutos antes de recibir un error de timeout de TCP.
En resumen, sin direcciones IP virtuales no sería posible una buena solución de alta disponibilidad.
Comentarios
Publicar un comentario