Articulo de referencia

Oracle RAC

Oracle Real Application Clusters ( RAC ) es una opción [ 1 ] para el software de base de datos Oracle producido por Oracle Corporation e introducido en 2001 con Oracle9i . Propo...

Oracle Real Application Clusters ( RAC ) es una opción [ 1 ] para el software de base de datos Oracle producido por Oracle Corporation e introducido en 2001 con Oracle9i . Proporciona software para la agrupación en clústeres y la alta disponibilidad en entornos de bases de datos Oracle . Oracle Corporation incluye RAC con la edición Enterprise, siempre que los nodos estén agrupados en clústeres mediante Oracle Clusterware . [ 2 ]

Funcionalidad

Oracle RAC permite que varios ordenadores ejecuten el software Oracle RDBMS simultáneamente mientras acceden a una única base de datos , proporcionando así funcionalidad de clúster .

En una base de datos Oracle que no sea RAC, una única instancia accede a una única base de datos. Esta base de datos consta de un conjunto de archivos de datos , archivos de control y registros de rehacer ubicados en el disco . La instancia comprende el conjunto de procesos en segundo plano y de memoria relacionados con Oracle que se ejecutan en un sistema informático.

En un entorno Oracle RAC, dos o más instancias acceden simultáneamente a una única base de datos. Esto permite que una aplicación o un usuario se conecte a cualquiera de los equipos y acceda a un conjunto de datos único y coordinado. Las instancias se conectan entre sí mediante una interconexión que permite que todas accedan a los datos de forma sincronizada.

Objetivos

El objetivo principal de Oracle RAC es implementar una base de datos en clúster para proporcionar rendimiento, escalabilidad , resiliencia y alta disponibilidad de datos a nivel de instancia.

Implementación

Oracle RAC depende del componente de infraestructura Oracle Clusterware para coordinar múltiples servidores y su compartición de almacenamiento de datos. [ 3 ] La tecnología FAN (Fast Application Notification) detecta estados inactivos. [ 4 ] Los administradores de RAC pueden usar la srvctlherramienta para administrar las configuraciones de RAC, [ 5 ]

Fusión de caché

Antes de Oracle 9, las bases de datos Oracle en clúster de red utilizaban un dispositivo de almacenamiento como medio de transferencia de datos (lo que significa que un nodo escribía un bloque de datos en el disco y otro nodo leía esos datos del mismo disco), lo que tenía la desventaja inherente de un rendimiento deficiente. Oracle 9i solucionó este problema: RAC utiliza una conexión de red dedicada para las comunicaciones internas del clúster.

Dado que todos los equipos/instancias de un RAC acceden a la misma base de datos, el sistema debe garantizar la coordinación de los cambios de datos en los distintos equipos, de modo que, cada vez que un equipo consulte datos, reciba la versión actual, incluso si otro equipo los ha modificado recientemente. Oracle RAC denomina a esta funcionalidad Cache Fusion . Cache Fusion implica la capacidad de Oracle RAC para "fusionar" los datos en memoria, almacenados físicamente por separado en cada equipo, en una única caché global.

Redes de contactos

El Oracle Grid Naming Service (GNS) gestiona la resolución de nombres en el registro del clúster. [ 6 ]

Diagnóstico

El analizador de archivos de rastreo (TFA) ayuda a recopilar datos de diagnóstico de RAC. [ 7 ]

Versiones

  • Oracle Real Application Clusters 12c Release 1 Enterprise Edition. [ 8 ]
  • Oracle Real Application Clusters One Node (RAC One Node) aplica RAC a instalaciones de un solo nodo que ejecutan Oracle Database 11g Release 2 Enterprise Edition. [ 9 ]

Evolución

En comparación con las bases de datos Oracle de instancia única, Oracle RAC añade una complejidad adicional. Si bien la automatización de bases de datos tiene sentido para las bases de datos de instancia única, se vuelve aún más necesaria para las bases de datos en clúster debido a su mayor complejidad.

Oracle Real Application Clusters (RAC), introducido con Oracle 9i en 2001, reemplaza la opción de base de datos Oracle Parallel Server (OPS). Mientras que Oracle 9i requería un software de clúster externo (conocido como software de clúster de proveedor, como TruCluster Veritas Cluster Server o Sun Cluster ) para la mayoría de las variantes de Unix (excepto Linux y Windows, donde Oracle proporcionaba software de clúster gratuito llamado Cluster Ready Services o CRS ), a partir de Oracle 10g, el producto de software de clúster de Oracle estaba disponible para todos los sistemas operativos. Con el lanzamiento de Oracle Database 10g Release 2 (10.2), Cluster Ready Services pasó a llamarse Oracle Clusterware. Al usar Oracle 10g o superior, Oracle Clusterware es el único software de clúster que necesita para la mayoría de las plataformas en las que opera Oracle RAC (excepto Tru Cluster, en cuyo caso necesita software de clúster de proveedor). Aún puede usar software de clúster de otros proveedores, siempre que esté certificado para Oracle RAC.

En RAC, la transacción de escritura debe tomar posesión del área correspondiente de la base de datos: normalmente, esto implica una solicitud a través de la interconexión del clúster (red IP local) para transferir la propiedad del bloque de datos de otro nodo al que desea realizar la escritura. Esto lleva un tiempo relativamente largo (de unos pocos a decenas de milisegundos ) en comparación con un único nodo de base de datos que utiliza operaciones en memoria. Para múltiples tipos de aplicaciones, el tiempo empleado en coordinar el acceso a los bloques entre sistemas es bajo en relación con las múltiples operaciones en el sistema, y ​​RAC escalará de forma comparable a un único sistema. Además, las bases de datos con un alto volumen de transacciones de lectura (como las aplicaciones de almacenamiento de datos ) funcionan muy bien con RAC, ya que no existe la necesidad de transferencia de propiedad. (Oracle 11g ha introducido varias mejoras en este aspecto y ofrece un rendimiento mucho mejor que las versiones anteriores para cargas de trabajo de solo lectura).

La sobrecarga en la gestión de recursos (o transferencia de propiedad) es mínima para menos de tres nodos, ya que la solicitud de cualquier recurso en el clúster se puede obtener en un máximo de tres saltos (propietario-maestro-solicitante). Esto hace que Oracle RAC sea escalable horizontalmente con un número de nodos. Los proveedores de aplicaciones (como SAP ) utilizan Oracle RAC para demostrar la escalabilidad de sus aplicaciones. La mayoría de los principales benchmarks OLTP se realizan en Oracle RAC. Oracle RAC 11g admite hasta 100 nodos. [ 10 ]

Para algunas aplicaciones, RAC puede requerir una partición cuidadosa para optimizar el rendimiento . Una aplicación que escala linealmente en una máquina SMP también puede escalar linealmente en RAC. Sin embargo, si la aplicación no puede escalar linealmente en SMP, no escalará al migrarla a RAC. En resumen, la escalabilidad de la aplicación depende de su rendimiento en una sola instancia .

Contexto competitivo

Las arquitecturas sin recursos compartidos y las arquitecturas con recursos compartidos tienen ventajas sobre las otras. Los proveedores de sistemas de gestión de bases de datos (DBMS) y los analistas del sector debaten regularmente sobre este tema; por ejemplo, Microsoft promociona una comparación entre su SQL Server 2005 y Oracle 10g RAC. [ 11 ]

Oracle Corporation ofreció una arquitectura RDBMS de Shared Nothing con la llegada de IBM SP y SP2, junto con el lanzamiento de las ediciones MPP 7.x, en las que se utilizaron unidades virtuales compartidas (VSD) para crear una implementación de Shared Everything en una arquitectura de Shared Nothing.

Todo compartido

Las arquitecturas de "compartición total" comparten tanto los datos en disco como los datos en memoria entre los nodos del clúster. Esto contrasta con las arquitecturas de "nada compartido", que no comparten ninguno de estos datos.

Algunas bases de datos comerciales ofrecen una arquitectura de "compartición total". IBM Db2 para z/OS (el sistema operativo para mainframes de IBM ) ha proporcionado una opción de compartición de datos de alto rendimiento desde mediados de la década de 1990, cuando IBM lanzó su infraestructura de clústeres de hardware y software para mainframes. A finales de 2009, IBM anunció DB2 pureScale, un esquema de clústeres de disco compartido para DB2 9.8 en AIX que imita la implementación de sysplex paralelo que sustenta la compartición de datos de Db2 en el mainframe.

En febrero de 2008, Sybase lanzó su Adaptive Server Enterprise , Cluster Edition. Se asemeja a Oracle RAC en su diseño de recursos compartidos. [ 12 ]

Aunque técnicamente no se trata de una base de datos compartida en su totalidad, Sybase también ofrece una base de datos relacional basada en columnas, centrada en aplicaciones analíticas y de almacenamiento de datos, llamada Sybase IQ , que se puede configurar para que se ejecute en modo de disco compartido.

Las bases de datos nativas de la nube, como Amazon Aurora y POLARDB de Alibaba Cloud , se implementan con una arquitectura de "todo compartido" sobre un sistema de archivos distribuido basado en la nube. [ 13 ] [ 14 ]

Sin compartir

Las arquitecturas sin recursos compartidos no comparten ni los datos en disco ni los datos en memoria entre los nodos del clúster. Esto contrasta con las arquitecturas que comparten todo, que sí comparten ambos.

Entre los productos de la competencia que ofrecen arquitecturas sin recursos compartidos se incluyen:

Véase también

Referencias

  1. ^ Opciones y paquetes
  2. ^ Ediciones de Oracle Database
  3. ^ Introducción a Oracle Real Application Clusters
  4. ^ Mensah, Kuassi (2006). Programación de bases de datos Oracle usando Java y servicios web . Digital Press. pág. 400; 1087. ISBN 978-1-55558-329-3. Recuperado el 11/09/2011 . El mecanismo de Notificación Rápida de Aplicaciones (FAN) [...] permite la detección rápida de eventos " Instance DOWN" o " [...]Node DOWN
  5. ^ Stoever, Edward (2006). Personal Oracle RAC Clusters: Create Oracle 10g Grid Computing At Home . Oracle In-focus Series. Rampant TechPress. p. 119. ISBN 9780976157380Recuperado el 30/05/2013 . Una configuración de base de datos RAC requiere herramientas adicionales para administrar el software y sus instancias. Una de estas herramientas es srvctl , que se utiliza para iniciar, detener y comprobar el estado de una base de datos RAC.
  6. ^ Prusinski, Ben; Hussain, Syed Jaffer (23 de mayo de 2011). Oracle 11g R1/R2 Real Application Clusters Essentials . Birmingham: Packt Publishing Ltd (publicado en 2011). ISBN 9781849682671Recuperado el 23/03/2018 . Oracle 11g R2 RAC introdujo varios procesos en segundo plano de clusterware nuevos. [...] El Servicio de Nombres de Oracle Grid (GNS) funciona como una puerta de enlace entre el mDNS del clúster y los servidores DNS externos. El proceso GNS realiza la resolución de nombres dentro de la arquitectura del registro de Oracle Cluster para Oracle 11g RAC.
  7. Farooq , Tariq; Kim, Charles; Vengurlekar, Nitin; Avantsa, Sridhar; Harrison, Guy; Hussain, Syed Jaffar (12 de junio de 2015). «Resolución de problemas y optimización de RAC». Manual del experto en Oracle Exadata . Addison-Wesley Professional (publicado en 2015). ISBN 9780133780987. Consultado el 29/06/2017 . Lanzada con la versión 11.2.0.4, la utilidad Trace File Analyzer (TFA) Collector es la nueva utilidad integral que simplifica la recopilación de información de diagnóstico de RAC.
  8. ^ "Oracle 12c RAC: Nuevas características" . Buscar documentos técnicos . 24/07/2015 . Consultado el 24/07/2015 . Entre las más de 500 nuevas características lanzadas con Oracle 12c Database, varias características muy útiles son específicas de Oracle RAC. Vea las principales nuevas características de 12c RAC, incluidas Oracle ASM Flex, ASM Disk Scrubbing, punto de control de resincronización de disco más rápido, límite de potencia de resincronización más alto y más.
  9. ^ "Oracle Real Application Clusters One Node: Mejor virtualización para bases de datos" . Buscar documentos técnicos . 09/12/2009. Archivado del original el 04/02/2010 . Recuperado el 19/04/2010 . Oracle RAC One Node proporciona: . Servicios de base de datos de instancia única siempre disponibles. . Mejor consolidación para servidores de bases de datos. . Virtualización de servidor mejorada. . [...] si surge la necesidad, actualice a una base de datos Oracle RAC multinodo completa sin tiempo de inactividad ni interrupciones. [...] Oracle Real Application Clusters (RAC) One Node es una nueva opción para Oracle Database 11g Release 2 Enterprise Edition. Proporciona alta disponibilidad mejorada para bases de datos de instancia única,
  10. ^ "clustering" (PDF) . Oracle.com . Consultado el 7 de noviembre de 2012 .
  11. ^ Thomas, Bryan (30 de mayo de 2006). "Soluciones para aplicaciones de bases de datos altamente escalables: un análisis de arquitecturas y tecnologías" (PDF) . Microsoft . Recuperado el 9 de septiembre de 2007 .
  12. ^ "Sybase.com" . Sybase.com . Consultado el 7 de noviembre de 2012 .
  13. ^ "Almacenamiento y fiabilidad de Amazon Aurora - Amazon Aurora" .
  14. ^ "PolarFS: Un sistema de archivos distribuido de latencia ultrabaja y tolerante a fallos para bases de datos en la nube de almacenamiento compartido" . ACM DIGITAL LIBRARY .
  15. « Oracle compra a un desarrollador finlandés de código abierto» . InfoWorld. 7 de octubre de 2005."Oracle compra SUN; MySQL se bifurca" . Revista Linux. 20 de abril de 2009.
  • Documentación de Oracle RAC archivada el 3 de marzo de 2016 en Wayback Machine.
  • Oracle Real Application Clusters (sitio web oficial de Oracle Corporation )
  • Guía paso a paso para la implementación de Oracle RAC
  • Oracle Real Application Clusters y tendencias del sector en paralelismo y disponibilidad de clústeres.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Oracle_RAC&oldid=1360453859 "