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 |

Deja un comentario