Oracle 10g

Posteado pormicromante | Guardado en Php y Bases de Datos | Con fecha 14-11-2009

Oracle 10g provee de la primera infraestructura completa e integrada para potenciar el grid computing. Oracle 10g recoge los atributos fundamentales de esta tecnología de computación:

  • Implementar uno a partir de muchos (Implement One from Many) : Se trata de conseguir que un número indeterminado de máquinas funcionen como una sola. Para ello, se tiene que aplicar un proceso de virtualización en todas las capas del sistema y una zona común donde se almacenen los recursos (resource pooling).
  • Administrar Muchos como si fueran Uno (Manage Many as One) : Para conseguirlo debemos contar con un software a medida y de un sistema de administración centralizado.
  • Los dos puntos anteriores deben aplicarse a cada elemento del grid : sistemas de almacenamiento, bases de datos, servidores de aplicación y aplicaciones.

La figura siguiente ilustra la manera de conseguir estos objetivos por parte de Oracle 10g:

Como se puede comprobar, la apuesta de Oracle por la tecnología Grid Computing se basa en sus tres productos fundamentales:

  • Oracle 10g Database.
  • Oracle 10g Application Server.
  • Oracle Enterprise Manager 10g Grid Control.

Oracle Database 10g

Esta construida sobre el éxito de la versión anterior, Oracle 9i, y añade muchas nuevas características enfocadas al Grid Computing. Mientras otros fabricantes implementan ciertas secciones de una tecnología grid, como por ejemplo una zona de almacenamiento común, Oracle es la primera compañía en ofrecer una base de datos para grid real. Oracle 10g se basa en Real Application Clusters, una opción incluida ya en Oracle 9i, y muchos clientes en producción sirven para asegurar la utilidad y fiabilidad de esta herramienta.

Real Application Clusters (RAC)

Oracle Real Application Clusters permite que una única base de datos se expanda por múltiples nodos en un grid o red, uniendo los recursos de varias máquinas. Esto que requería un proceso en versiones anteriores del servidor se puede hacer inmediatamente en Oracle 10g, y se puede empezar a balancear el flujo de trabajo hacia la nueva máquina que se incorpora al grid, a la vez que “abandonarla” cuando ya no es necesaria. Otros Sistemas de Bases de Datos no pueden hacer esto dinámicamente cuando la BD se encuentra ejecutándose.

El nuevo software de cluster en Oracle 10g simplifica el proceso eliminando la necesidad de adquirir, instalar y configurar estas herramientas de terceros. Se pueden añadir servidores a la vez que eliminarlos en un cluster Oracle sin tiempo de inactividad, es decir, sin detener la BD , sin importar tampoco la plataforma donde se encuentra instalado el servidor.

Administración Automatica del Espacio de Almacenamiento (Automatic Storage Management, ASM)

Esta nueva herramienta trata de simplificar la administración del espacio para las BDs Oracle. En vez de manejar numeroso archivos para una base de datos, el Administrador de la BD sólo gestiona un pequeño número de grupos de disco . Un grupo de disco es un conjunto de dispositivos físicos de disco que Oracle maneja como una única unidad lógica. Un DBA puede definir un disk group como el predefinido para una base de datos, y Oracle automáticamente gestiona ese espacio para crear y eliminar los ficheros relacionados con los objetos de la Base de Datos. También permite la integración con sistemas de almacenamiento tipo RAID o Logical Volume Managers (LVMs). Otra ventaja de ASM es que está concebido por Oracle, con lo cual su integración con el resto de productos es mucho mayor.

Ubicación de los datos

Dependiendo del volumen de información y la frecuencia de acceso, puede resultar necesario mover los datos desde donde se encuentran ubicados y compartirlos entre varias Bases de Datos. Oracle 10g añade nuevas características en este sentido como las herramientas Import/Export Data Pump o los Tablespaces Transportables . También tenemos la opción de Oracle Streams , que permite la migración de datos entre dos BDs mientras ambas están online y sin importar el SO donde se encuentren.

Base de Datos Auto-Administrada

El primer paso a dar para pasar a una estructura de grid es intentar que cada sistema individual requiera de menos atención humana. Oracle 10g incluye estructuras inteligentes que toman instantáneas de las estadísticas del sistema y las almacenan para que sean analizadas por los “consejeros” (advisors) y se tomen medidas correctivas automáticamente sin intervención del administrador. Problemas que se pueden identificar automáticamente son por ejemplo, sentencias SQL mal construidas, problemas de red, o retardos demasiado grandes debido a los bloqueos. Otros problemas u alertas pueden ser enviados al DBA vía e-mail.

Oracle Application Server 10g

Oracle Application Server 10g proporciona una plataforma para desarrollar y ejecutar aplicaciones empresariales, integrando muchas funciones por ejemplo un entorno de ejecución para Web Services y J2EE, complementos de Business Intelligence o una web caché entre otras, aparte de características especialmente enfocadas al grid.

Application Server Clusters

Los servicios que proporciona Oracle Application Server 10g (HTTP, J2EE, Web Cache, Web Services, LDAP, portales) se pueden abstraer o virtualizar a través de los clusters de Application Servers. Estos servicios pueden ser distribuidos en varias máquinas del grid. Como nueva característica interesante indicar que se pueden fijar umbrales de rendimiento para decidir si automáticamente se añaden o se eliminan nuevas instancias de Application Server al grid (“Capacity on demand”).

Con Oracle 10g, un DBA puede definir un conjunto de políticas o reglas de negocio que afectan a como se distribuye el trabajo entre los diferentes nodos del grid. Por ejemplo, la carga de trabajo puede variar en función de los usos de cpu o memoria, o también puede variar en función de las horas del día, teniendo en cuenta los picos de trabajo.

Hay que tener en cuenta que con la estructura de grid conseguimos otro importante objetivo: la reducción del tiempo de caída de los sistemas. Es más, si tenemos en cuenta que si uno de los servidores de aplicación falla, simplemente las peticiones serán redireccionadas hacia otro nodo, se tendrían que caer todos los nodos para que el sistema dejase de funcionar.

También hay que indicar que Oracle Application Server 10g proporciona un sitio centra de administración, para dar acceso o revocarlo a los usuarios de las aplicaciones. Esto es muy importante si tenemos en cuenta que podemos tener un alto número de servidores en nuestro grid. Los usuarios y demás identidades también pueden gestionarse a través de Oracle Internet Directory , un sistema basado en directorio LDAP.

Entorno para el Desarrollo de Aplicaciones

Firmemente integradas con el servidor de aplicaciones Oracle 10g están las herramientas de desarrollo que permiten generar aplicaciones a medida por Internet para luego fácilmente desplegarlas en el servidor de aplicaciones. No es necesario ningún proceso extra: las aplicaciones que se coloquen en un servidor de aplicaciones que esté en un grid se beneficiaran inmediatamente de la distribución transparente de la carga de trabajo, balanceo de carga y la eficiente coordinación del trabajo en los servidores.

Para conseguir las capacidades de grid computing es interesante que las aplicaciones sean capaces de compartir información entre ellas y a la vez con las herramientas de gestión. Por ello se recomienda la adopción de estándares para reducir el tiempo de desarrollo y los costes de uintegración.

Oracle Enterprise Manager 10g Grid Control

Oracle Enterprise manager 10g Grid Control es la consola central de administración y el entorno que automatiza las tareas administrativas para el conjunto de sistemas implicados en un entorno grid. Esta consola ayuda a reducir los costes de administración; con ella, los DBAs pueden agrupar múltiples nodos hardware como bases de datos, servidores de aplicación, servidores web etc. como si fueran unidades lógicas. Ejecutando trabajos, diseñando políticas, monitorizando el rendimiento y automatizando muchas otras tareas sobre un conjunto de destinos en vez de sobre muchos sistemas individuales, la OEM Grid Control permite escalar un grid fácilmente. Debido a esta característica, la existencia de muchas pequeñas máquinas no incrementa la complejidad de la administración.

Debido al gran número potencial de nodos físicos en un grid, es especialmente importante que la instalación y configuración del software de esas máquinas sea rápida y no requiera intervención humana. Pensemos que instalar manualmente cientos de nodos requeriría un gran consumo de tiempo o que puede llegar a ser imposible si las máquinas están dispersas geográficamente. Con OEM Grid Control, Oracle 10g automatiza la instalación, configuración y clonación de servidores de aplicación y de bases de datos sobre múltiples nodos. Este entorno puede utilizarse tanto para la adición de nuevos sistemas como para aplicar parches o añadir utilidades a sistemas ya existentes. También mantiene la sincronía entre los nodos.

Estándares en Grid

Con Oracle 10g, las compañías pueden empezar a implementar sus estructuras de Grid Computing, pero el estándar abierto fue concebido primeramente por el GGF (Global Grid Forum). Este organismo ha definido un estándar (Open Grid Services Architecture, OGSA ) para asentar los servicios generales y estándares de programación que mejor se adaptan al grid computing.

Comparte:
  • Print
  • Digg
  • Facebook
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • BarraPunto
  • email
  • Fleck
  • FriendFeed
  • Linkter
  • Live
  • Technorati
  • Twitter

Escribe un Comentario