En informática , Oracle Coherence (originalmente Tangosol Coherence) es una caché distribuida basada en Java y una cuadrícula de datos en memoria , diseñada para sistemas que requieren alta disponibilidad, alta escalabilidad y baja latencia, particularmente en los casos en que los sistemas tradicionales de administración de bases de datos relacionales brindan un rendimiento insuficiente. o rendimiento insuficiente.
Tangosol Coherence fue creado por Cameron Purdy y Gene Gleyzer, y lanzado inicialmente en diciembre de 2001. [1]
Oracle Corporation adquirió Tangosol Inc., el propietario original del producto, en abril de 2007, momento en el que tenía más de 100 clientes directos. [2] Tangosol Coherence también estaba integrado en varios productos de software de otras empresas, algunos de los cuales pertenecían a los competidores de Oracle Corporations. [3]
Características
Coherence proporciona varios servicios básicos:
- El Protocolo de administración de clústeres de Tangosol (TCMP) proporciona tanto mensajería confiable como servicios de membresía de clústeres . Originalmente construido usando una combinación de multidifusión y unidifusión UDP, las versiones más recientes de Coherence introdujeron soporte TCP / IP sin bloqueo.
- Servicios de almacenamiento en caché y administración de datos replicados y particionados: en su esencia, Oracle Coherence es un motor de caché distribuido altamente escalable y tolerante a fallas . Coherence utiliza un protocolo escalable especializado y muchas computadoras económicas para crear un clúster que se puede expandir sin problemas para agregar más memoria, potencia de procesamiento o ambos. Como resultado, Coherence no tiene un solo punto de falla y falla de manera transparente si falla un miembro del clúster. Cuando se agrega o quita un servidor Coherence, el clúster se vuelve a equilibrar automáticamente para compartir la carga de trabajo. Como resultado, Coherence proporciona una infraestructura altamente disponible y escalable horizontalmente de manera predecible para administrar los datos de las aplicaciones. [4]
- Motor de procesamiento de datos replicado: además de almacenar en caché, Coherence proporciona un modelo de procesamiento de datos enriquecido para que el procesamiento se pueda distribuir donde están los datos y los resultados se devuelvan al cliente. Al mover el procesamiento a los datos, el procesamiento también es altamente escalable. Esto es hasta cierto punto similar a un marco MapReduce , pero carece de la opción de reducciones paralelas. [5]
- Modelo de eventos que permite a los desarrolladores interactuar con los datos a medida que cambian.
- Soporte para clientes escritos en Java , C ++ , .NET así como otros lenguajes usando Representational State Transfer (REST).
Además, Coherence proporciona una variedad de mecanismos para integrarse con otros servicios utilizando TopLink , API de persistencia de Java , Oracle Golden Gate [6] o casi cualquier otra plataforma que utilice las API proporcionadas por Coherence .
Coherence se puede utilizar para administrar sesiones HTTP a través de Coherence * Web. [7] Con Coherence * Web, los servicios de aplicaciones como Oracle WebLogic Server , IBM WebSphere , Apache Tomcat y otros pueden obtener los mismos beneficios de rendimiento, tolerancia a fallas y escalabilidad que los datos.
En el verano de 2020, Coherence Community Edition se lanzó como código abierto en Github. [8] Algunos patrones de uso de Coherence también son de código abierto y se enumeran y admiten a través de la incubadora de Oracle Coherence. [9] Estos patrones implementan características como mensajería, distribución del trabajo y replicación de datos en redes de área amplia con Coherence.
Ver también
- Procesamiento de eventos complejos
- Computación distribuída
- Tabla hash distribuida
- Procesamiento de transacciones distribuidas
- Procesamiento de transacciones extremas
- Computación en cuadrícula
- Procesamiento de transacciones
Referencias
- ^ "Tangosol, Inc" . 2002-02-08. Archivado desde el original el 8 de febrero de 2002 . Consultado el 2 de abril de 2019 .
- ^ "Anuncio de Adquisición de Oracle y Tangosol" (PDF) . Oracle.com. 2007-03-23 . Consultado el 18 de octubre de 2014 .
- ^ Oracle para adquirir una ventaja en el procesamiento de transacciones extremas
- ^ Página del producto Oracle Coherence
- ^ Coherencia de Oracle y MapReduce
- ^ "Oracle GoldenGate" . Oracle.com. 2012-10-24 . Consultado el 7 de noviembre de 2012 .
- ^ "Módulo de gestión de sesiones web Coherence * - Guía del usuario de Coherence 3.4 - Base de conocimientos de Oracle Coherence" . Coherence.oracle.com. 2009-04-13 . Consultado el 7 de noviembre de 2012 .
- ^ Anuncio de Coherence Open Source Community Edition
- ^ La incubadora de coherencia
enlaces externos
- Página del producto Oracle Coherence
- Proyecto Coherence Community Edition de código abierto
- Foro de usuarios de Oracle Coherence
- Coherencia weblogica
- La base de conocimientos de Oracle Coherence
- La página de la incubadora Oracle Coherence v10
- Oracle Coherence 3.5 por Aleksander Seovic, Packt Press