ORACLE REAL APPLICATION CLUSTERS

Oracle Real Application Clusters (RAC) es una opción del premiado Oracle
Database Enterprise Edition. Oracle RAC es una base de datos en cluster
con una arquitectura en caché compartida que supera las limitaciones de los
enfoques de disco compartido y no compartido para brindar una solución de
base de datos disponible y altamente escalable para todas sus aplicaciones
comerciales. Oracle RAC es la base de enterprise grid computing

¿Qué es RAC? 


La opción Oracle Real Application Clusters (RAC) soporta la implementación transparente de
una sola base de datos a través de un cluster de servidores y brinda tolerancia ante las fallas de
hardware o los cortes planificados de servicio. Oracle RAC se ejecuta en cluster y ofrece el
máximo nivel de capacidad de Oracle en términos de disponibilidad, escalabilidad e
informática de bajo costo. Oracle RAC soporta las aplicaciones comerciales de todo tipo. Esto
incluye OLTP, DSS y la capacidad exclusiva de Oracle para soportar de manera efectiva los
entornos OLTP/DSS combinados. Esto también incluye los tradicionales productos en paquete
como SAP, PeopleSoft, Siebel, y Oracle E*Business Suite, así como las aplicaciones
personalizadas.
Oracle RAC ofrece administración e instalación de imagen única. Los DBA tienen un solo
punto de control para instalar y administrar un cluster RAC desde una interface GUI o línea de
comando.
Oracle Database 11g incluye Oracle Clusterware, una solución completa e integrada para la
administración de clusterware, disponible para todas las plataformas Oracle Database 11g
(excepto OS/390). La funcionalidad de este clusterware incluye mecanismos para la
recuperación, detección de fallas, el bloqueo y la mensajería en cluster. Para la mayoría de las
plataformas no se debe adquirir ningún software de administración de clusterware. Oracle, no

obstante, seguirá brindando soporte de los productos clusterware de terceros elegidos para
plataformas específicas.
Oracle Clusterware incluye API de Alta Disponibilidad para que las aplicaciones sean
altamente disponibles. Oracle Clusterware puede utilizarse para monitorear, reasignar y
reiniciar sus aplicaciones. Con Real Application Clusters, Oracle Clusterware administra
automáticamente todos los procesos de Oracle.
Disponibilidad Continua
Al eliminar el único punto de falla con un solo servidor, Oracle RAC brinda la más alta
disponibilidad para sus aplicaciones. Si un nodo en el cluster falla, la Base de Datos Oracle
continúa ejecutándose en los nodos restantes. Los nodos individuales pueden dejar de
funcionar por motivos de mantenimiento mientras los usuarios de aplicaciones continúan
trabajando.
Fast Application Notification (FAN), permite la recuperación completa y automática de las
aplicaciones y el equilibrio de carga cuando cambia la configuración de un cluster. Cuando se
produce un cambio de estado dentro del cluster, se registra el evento FAN y se realizan
llamadas del lado del servidor. Las llamadas del lado del servidor pueden utilizarse para
automatizar las actividades como el inicio/fin de programas de aplicaciones, páginas o emails a
los DBA, o abrir un informe de problemas. El nivel donde se encuentran las aplicaciones
puede recibir el evento FAN y reaccionar según corresponda. Oracle Database 11g JDBC,
ODP.NET, OCI, y Oracle Application Server 10g se integran con FAN. Los grupos de
conexión de Oracle limpiarán automáticamente las conexiones hasta una instancia en donde se
reciba un evento de baja y creará nuevas conexiones cuando se reciba un evento de alta.

Escalabilidad Flexible
Oracle Real Application Clusters brinda flexibilidad para las aplicaciones con capacidades de
escalamiento. Para mantener los costos bajos, los clusters pueden crearse a partir de
componentes estandarizados de red, almacenamiento y procesamiento con precios de
commodities. Cuando necesite más capacidad de procesamiento, simplemente incorpore otro
servidor sin desactivar a los usuarios de servidores para obtener escalabilidad horizontal.
Oracle Clusterware y Oracle RAC soportan hasta 100 nodos en el cluster

Administración de Carga Automática 
Con Oracle Database 11g, las cargas de trabajo de las aplicaciones pueden definirse como
Servicios, de modo que puedan administrarse y controlarse individualmente. Los DBA
controlan cuáles recursos de procesamiento son asignados a cada Servicio durante las
operaciones normales y en respuesta a las fallas. Los usuarios que se conectan a un Servicio
realizan un balance de carga a través del cluster. El desempeño se determina sobre la base del
Servicio por parte de Oracle Database 11g Automatic Workload Repository. Los límites en las
métricas de desempeño pueden establecerse para generar automáticamente alertas en caso de
que se excedan estas limitaciones. Los servicios se integran con Database Resource Manager
para controlar los recursos dentro de una instancia asignada a un grupo de usuarios. Los
servicios brindan transparencia de ubicación con colas cuando se utiliza Oracle Streams
Advanced Queuing. A través de la característica Scheduler, los tipos de tareas batch pueden
ser mapeados hasta los servicios.
Para brindar los mejores resultados posibles de las transacciones de aplicaciones, Oracle
Database 11g JDBC Implicit Connection Cache, OCI Session Pools, y los grupos de conexión
ODP.NET brindan balance inteligente de carga para las aplicaciones denominadas Runtime
Connection Load Balancing. Los grupos de conexión se actualizan y las instancias activas de
la base de datos brindan la actual respuesta de los servicios. Cuando una aplicación obtiene
una conexión, en lugar de recibir una conexión libre al azar, se le asignará una conexión libre
que brindará la mejor respuesta posible sobre la base de la actual actividad de procesamiento
en el cluster.
Activación de Grids Empresariales 
Oracle RAC permite la utilización de Grids empresariales. Los Grids Empresariales se crean a
partir de componentes estandarizados de red, almacenamiento y procesamiento con precios de
commodities. Oracle RAC permite a la Base de Datos Oracle ejecutarse en esta plataforma y
brinda el máximo nivel de capacidad en términos de disponibilidad y escalabilidad. Los nodos,
el almacenamiento, las CPU y la memoria pueden suministrarse automáticamente mientras el
sistema continúa funcionando. Esto permite que los niveles de servicio sean administrados
fácil y efectivamente mientras se reducen aún más los costos mediante una mejor utilización.
Oracle Database 11g reduce drásticamente los costos operacionales y brinda flexibilidad para
que los sistemas tengan mayor capacidad de adaptación, agilidad y anticipación.