La cuadrícula de datos en memoria permite a los desarrolladores y administradores de aplicaciones acceder rápidamente a los datos de clave-valor. Coherence garantiza a los clientes la máxima escalabilidad y rendimiento en aplicaciones empresariales al proporcionar almacenamiento de datos en clúster de baja latencia, computación en cuadrícula políglota y transmisión de eventos asincrónica.
Vea cómo funciona Coherence en esta demostración.
Coherence es un sistema distribuido en memoria para almacenar datos de acceso frecuente que acelera significativamente el rendimiento de aplicación.
Coherence almacena los datos a los que se accede con frecuencia como pares clave-valor serializados en un clúster de Java Virtual Machine (JVM) con fragmentación automática. Las latencias de lectura, consulta y escritura son rápidas, del orden de 1 milisegundo, para lograr el máximo rendimiento y estabilidad de la aplicación.
Coherence garantiza la máxima escalabilidad y rendimiento al proporcionar almacenamiento de datos en clúster de baja latencia que permite que múltiples aplicaciones, incluso en diferentes idiomas, lean y escriban datos rápidamente e introduzcan la transmisión de eventos asincrónicos a escala. Además, todos los servicios de Coherence proporcionan conmutación por error y recuperación sin pérdida de datos a través de la estructura del clúster de Coherence.
La implementación de funciones de lenguaje mixto/políglota en la cuadrícula de datos para la ejecución paralela en la memoria permite obtener ganancias de rendimiento en comparación con la obtención de datos por lotes o en serie del almacenamiento. El control simultáneo sin bloqueo de Coherence y las operaciones atómicas eficientes minimizan la contención y la latencia, lo que mejora el rendimiento del sistema y la tolerancia a fallos.
Para arquitecturas basadas en eventos altamente escalables y desacopladas, Coherence proporciona modelos de eventos tanto dentro de los procesos del servidor como entre servidores y clientes, así como mensajería, con autores, temas y suscriptores.
Los mapas de Coherence son estructuras lógicas que pueden leer y escribir en fuentes de datos de respaldo arbitrarias de forma sincrónica o asincrónica, como una base de datos o un archivo de disco. Para garantizar que los datos en los que opera su aplicación estén actualizados, cualquier cambio en la base de datos de origen se replica mediante Oracle GoldenGate HotCache, ya que actualiza de manera eficiente la caché de Coherence. La baja latencia está asegurada porque los datos se envían cuando se produce el cambio en la base de datos, lo que garantiza que opera siempre con datos actuales.
Coherence ofrece almacenamiento en caché federado para vincular múltiples clústeres de modo que los datos de la caché se sincronicen automáticamente entre los clústeres. Esta arquitectura de múltiples sitios proporciona redundancia, copia de seguridad fuera del sitio y varios puntos de acceso para los usuarios de aplicaciones en diferentes ubicaciones geográficas.
Coherence está disponible en imágenes Docker y tiene su propio operador de Kubernetes. Los paneles de control de Grafana y Kibana facilitan la supervisión. Coherence también se ofrece en Oracle Cloud Infrastructure Marketplace para el aprovisionamiento instantáneo.
Coherence *Web es un módulo de gestión de sesiones HTTP dedicado a gestionar el estado de la sesión en entornos agrupados. Configure fácilmente sesiones detalladas y el alcance de los atributos de la sesión mediante políticas conectables.
El ecosistema de WebLogic Server se puede utilizar para administrar clústeres de Coherence, incluida la Consola de administración y WLST. Se define un tipo de archivo de cuadrícula con EAR y WAR, incluido un contrato de contenedor con ciclo de vida y eventos.
Union Pacific Railroad creó su plataforma logística de nueva generación en Oracle Coherence porque la escala de su arquitectura de microservicios (20.000 JVM que atienden 1.300 millones de llamadas al día) exigía una tecnología de administración de datos altamente escalable.
Los backends sobrecargados provocan una experiencia deficiente y limitaciones de escalado. Inyecte Coherence para aliviar la carga y mejorar el rendimiento.
El procesamiento in situ de Coherence es ideal para la computación con uso intensivo de datos, como la analítica de riesgos en los servicios financieros.
Con modelos de eventos, mensajería e integración con Oracle Stream Analytics, Coherence es ideal para sistemas basados en eventos.
La función de persistencia de Coherence disminuye la necesidad de cualquier otro almacén de datos para el estado utilizado por los microservicios.
Randy Stafford, director de productos de Oracle Coherence, Oracle
Coherence 14.1.1 trae nuevas características importantes al mercado, incluida la compatibilidad con la arquitectura de microservicios nativa de la nube a la vez que se amplían los casos de uso. Coherence 14.1.1 contiene nuevas funcionalidades importantes: temas, seguimiento distribuido, integración de GraalVM y soporte de JDK 11.
Lee el post completo