¿Cómo está logrando Oracle la alta disponibilidad?

¿Cómo está logrando Oracle la alta disponibilidad?

Estamos buscando algún reemplazo para nuestro clúster mysql: Oracle o pgsql. Leí todo el documento sobre HA en el sistema de base de datos Oracle 11, pero realmente no pude entenderlo lo suficiente. Lo que sí entendí es que es RAC el que está haciendo HA. ¿Hay algún proxy detrás como mysql-proxy? ¿O el clúster está cambiando la dirección IP con algún software similar a un latido del corazón? ¿O las aplicaciones deben tener en la cadena de conexión otro destino en caso de falla del principal? Necesito esto para evaluar cuánto esfuerzo se necesita para recodificar las aplicaciones principales.

Respuesta1

El funcionamiento de Oracle RAC es un poco complicado, pero simplificado es el siguiente:

Oracle RAC consta de nodos de base de datos de Oracle. Cada nodo tiene un oyente local y todo el clúster tiene uno o más oyentes SCAN (nombre de acceso de cliente único). Cada oyente tiene su propia dirección IP virtual. Si un host muere, otro host toma la dirección de escucha del host muerto. Los hosts deben tener una interfaz de interconexión dedicada en la que fluyan los latidos y se realice la sincronización entre los servidores.

Un cliente necesita conectarse solo a un oyente SCAN, y la dirección IP de ese es constante (si el clúster tiene más SCAN, entonces el DNS debe resolver un nombre para estas direcciones, haciendo que los clientes se conecten a los SCAN mediante round-robin) . Cuando un cliente se conecta, el clúster redirige al cliente al mejor oyente local, pero para ello, el cliente no necesita ninguna configuración adicional.

Oracle tiene documentación bastante buena sobre los RAC, pero implementar y administrar uno no es sencillo (por decir lo menos). Debe seguir los consejos de pfo y contratar a un profesional si desea utilizar RAC.

Respuesta2

RAC es RAC / es una caja negra bastante bonita. Todo el material de HA se maneja a nivel de RAC y de conductor. La grabación de aplicaciones sólo es necesaria ya que Oracle no es MySql.

información relacionada