viernes, 16 de agosto de 2013

Configuración De Coherence 3.7 En WebLogic 10.3.X y 12.1.1

Introducción a Coherence


Coherence proporciona gestión de datos replicados y distribuidos, así como servicios de almacenamiento en caché que puede utilizar para hacer que los objetos y datos de una aplicación estén disponibles de forma fiable para todos los servidores de un Coherence Cluster. Para ello, WebLogic Server retiene la información de configuración utilizada para ubicar y comunicarse con un Coherence Cluster.

Coherence es un data grid en memoria que ayuda a eliminar los puntos de falla y los puntos únicos de cuellos de botella en la solicitud mediante la distribución de objetos de la aplicación y la lógica a través de múltiples servidores físicos.

Características de Coherence

  • Coherence es una ideal solución por aplicaciones que se enfrentan aumento explosivo de la base de usuarios y cuando la tasa de cambio es más rápido para rediseñar los sistemas.
  • La información está disponible en memoria (vs almacenamiento) en un entorno distribuido. Así que no hay ningún retraso de E / S en el disco involucrados.
  • Los datos son tolerantes a fallos, por tanto fiable.
  • Los datos se mantienen como objetos dentro de JVM (almacenado en memoria).
  •  Funcionamiento continuo mantiene sin interrupción del servicio o la pérdida de datos cuando los servidores fallan.
  • Cuando JVM se bloquea sin necesidad de intervención. Servidores supervisar el estado de cada otra.
  • Conmutación automática por error.
  • No se requiere la intervención humana para mantener clúster
  • Evite el punto único de fallo y el punto de cuello de botella

Ediciones de Coherence

  1.  Oracle Coherence Standard Edition
  2.  Oracle Coherence Enterprise Edition
  3.  Oracle Coherence Grid Edition

Términos importantes

  • Coherence Node: un proceso Java - es una instancia de servidor de la coherencia - ha conocido los puertos y la dirección para comunicarse con otros nodos.
  • Coherence Cluster: Grupo de almacenamiento de los nodos del clúster habilitados - especifica un nombre de clúster común.
  • Coherence Client: Los nodos de almacenamiento con discapacidad.
  • Coherence Server: nodos habilitados almacenamiento.
  • Cache: espacio de memoria local que contiene los datos solicitados con frecuencia.

Configuración De Coherence

Oracle Coherence se encuentra instalado por defecto en Oracle WebLogic 10.3.6 y localizado en el mismo nivel de folder de WEBLOGIC_HOME. Justo con el nombre de folder coherence_3.7
Implementar las bibliotecas y dirigirlos al clúster Weblogic. Estas bibliotecas están disponibles en:
  •  $COHERENCE_HOME/lib/coherence-web.jar
  • $COHERENCE_HOME/lib/coherence.jar
  • $Weblogic_Home/common/deployable-libraries/active-cache-1.0.jar
 Para desplegar las librerías hay que dirigirse a la sección de “Despliegues” en la consola de administración de WebLogic.













  Clic en “Instalar”,  para hacer la instalación de un nuevo despliegue/librería 




Seleccionar las rutas especificadas de las librerías Coherence. Y hacer clic en siguiente.



**Nota: recordar que solo se puede seleccionar una por instalacion.
Debido a la naturaleza del objeto, marcara un error, no es de gravedad, y hace adelantar un paso a la instalación auto-indicando que se trata de una librería. 
En este paso, se selecciona el clúster. Clic en siguiente.




En el siguiente paso se indicara con el botón “Terminar” el término de la configuración de instalación.
Repetimos los pasos para las librerías que hacen falta.

Creación de Coherence Cluster


Para la creación del Coherence Cluster se dirige a la sección de “Cluster de Coherence en la “Estructura del Dominio”











Clic “Nuevo” para efectuar la creación del Cluster de Coherence.

Se asigna el nombre del Cluster de Coherencia. Clic en siguiente.
 


En el siguiente paso se configurara la dirección de recepción unicast puede ser la dirección de la maquina host y el puerto de recepción unicast (puede ser cualquiera, tomar en cuenta que no debe estar ocupado por alguna otra instancia); se configura la dirección de recepción de Multidifusión y el puerto de recepción de multidifusión (puede ser cualquiera), en esta práctica dejamos el ajuste automático.


En este paso se indicara que instancias o clusters de WebLogic podrán acceder al cluster de coherence. Clic en Terminar.

Creación de Coherence Servers


 
En este paso se replicaran los pasos para que cada Servidor del Cluster de WLS quede con su respectivo Servidor de Coherence 
















Clic “Nuevo” para efectuar la creación del Servidor de Coherence.   




 

  • Agregar nombre del Server Coherence
  • Asignar la maquina
  •  Asignar cluster coherence
  • Agregar Direccion de recepcion
  • Agregar Puerto

Se efectuaran todos los cambios que requiera el Servidor de Coherence, evitando repetir los puertos de los servidores. Clic en Terminar.



**Nota: la ip y el puerto de Unicast del Servidor de Coherence debe ser el mismo que el del Cluster de Coherence.**
  
Para iniciar los servidores de coherencia, actualice la pestaña "start server" de estas máquinas virtuales de Java, proporcionando valores relevantes relacionados con

  • Directorio raíz de java: Java con el que instalamos weblogic
  • Proveedor de Java: el proveedor de nuestro java (Oracle, Sun, etc.)
  • Directorio Raiz BEA: Ruta de nuestro <WL_HOME>
  • Directorio Raiz: Ruta a nuestro dominio
Nos dirigimos en la consola de administracion al servidor coherence que acabamos de crear para su configuracion en Servidores Coherence > CServer_1 > Configuracion > Inicio de servidor


Finalización y Ejecución

  • Una vez terminado las configuraciones del servidor y que han sido guardadas.
  • Hay que volver a la sección de “Servidores de Coherence” y esta vez, dirigirse a la pestaña Control”
  • Seleccionar el servidor de coherence.
  • Dar clic en iniciar.
**Nota tomar en cuenta de que debemos tener el gestor de nodos de la maquina accesible**


Si todos los cambios y configuraciones se encuentran bien, el estado del servidor se encontrara “En Ejecución”.


Felicidades!! 
Ha creado y configurado el  Servidor de Coherence con éxito.
 





3 comentarios:

  1. Muy buen post, me ha servido de mucha utilidad. Gracias.

    ResponderEliminar
  2. perfecto, me funciono igual con la version 11g :)

    ResponderEliminar
  3. ¿Tienen algún tutorial para despues de esto para actualizar el cache y consumirlo con (servicio RESTFUL) Java?

    ResponderEliminar