Best Practices en Oracle Coherence

Oracle Coherence es un Data Grid in-memory:

TOPOLOGÍAS DE DESPLIEGUE:

Coherence soporta 3 modelos de despliegue:

· In-process: Coherence corre en la misma máquina virtual de la aplicación

· Out-of-process: Se usan servidores de Caché separados, y las aplicaciones son miembros del cluster de Coherence storage-disabled.

· Out-of-Process with Coherence*Extend: las aplicaciones no forman parte del cluster de Coherence y usan Coherence*Extend para anexarse a un cluster Coherence

En la mayoría de los escenarios la topología recomendada es la de Out-Of-Process ya que los nodos servidores de caché corren de forma independiente y promueven una arquitectura de bajo acoplamiento.

Coherence*Extend soporta clientes Java, .Net y C++.

TOPOLOGÍAS DE CACHÉ COHERENCE:

Coherence soporta 5 tipos de Caché basadas en 4 topologías de Caché:

1. Local Cache Topology: Caché local

2. Partitioned Cache Topology: Caché distribuida o particionada

3. Replicated Cache Topology: Caché Replicada, Caché Optimista

4. Hybrid Topology (Local + Partitioned): Near Cache

En función del escenario se recomienda un tipo u otro de caché:

ESCENARIO TIPO DE CACHÉ RECOMENDADO
Lecturas y escrituras muy rápidas

No necesitas tolerancia a fallos

Caché Local
Lecturas rápidas con tolerancia a fallos

Escrituras buenas pero con latencia a para copiar datos entre nodos

Almacenamiento de metadatos o datos de configuración.

Escalado no es lineal

Caché replicada
Escrituras rápidas con tolerancia a fallos

Lectura depende de si se lee en nodo local o remoto

Caché Particionada o Distribuida
Escrituras rápidas con tolerancia a fallos

Lectura depende de si se lee en nodo local o remoto

Aumento de rendimiento en aplicaciones con mucha lectura y escrituras moderadas

Near Caché con backup en Caché Particionada

Leer más

Deja un comentario