Infinispan es una caché distribuida [ 1 ] y una base de datos NoSQL en memoria de clave-valor desarrollada por Red Hat . Las aplicaciones Java pueden integrarla como biblioteca , usarla como servicio en WildFly [ 2 ] [ 1 ] o cualquier aplicación que no sea Java [ 3 ] puede usarla como servicio remoto a través de TCP/IP . [ 4 ]
Historia
Infinispan es el sucesor de JBoss Cache . [ 1 ] El proyecto fue anunciado en 2009.
Características
- Actas
- MapReduce
- Compatibilidad con los algoritmos de desalojo LRU y LIRS.
- Gracias a su arquitectura modular, Infinispan puede persistir datos en sistemas de archivos, bases de datos relacionales con JDBC , LevelDB , bases de datos NoSQL como MongoDB , Apache Cassandra o HBase , entre otras. [ 5 ]
Uso
Entre los casos de uso típicos de Infinispan se incluyen:
- Caché distribuida , [ 1 ] a menudo delante de una base de datos
- Almacenamiento de datos temporales, como sesiones web.
- Procesamiento y análisis de datos en memoria
- Comunicación entre máquinas virtuales Java y almacenamiento compartido
- Implementación de MapReduce en la cuadrícula de datos en memoria.
- Almacenamiento de incrustaciones (Búsqueda vectorial)
Infinispan también se utiliza en el ámbito académico y de investigación como marco para la ejecución y el almacenamiento distribuidos.
- Cloud2Sim [ 6 ] aprovecha Infinispan para la ejecución distribuida de flujos de trabajo y simulaciones de MapReduce.
- La plataforma de sincronización e intercambio de datos MEDIator para archivos de imágenes médicas [ 7 ] aprovecha Infinispan como su almacenamiento distribuido en memoria, así como su marco de ejecución distribuida.
- Cassowary [ 8 ] utiliza Infinispan para almacenar la información de contexto en memoria, con el fin de proporcionar la plataforma de middleware para edificios inteligentes conscientes del contexto.
Véase también
Citas
- 1 2 3 4 Adamski 2018 , págs. 383–384, Capítulo §15 Compartir las sesiones web - Infinispan.
- ↑ Francesco Marchioni y Manik Surtani (2012). Plataforma Data Grid Infinispan . ISBN 9781849518222.
- ↑ Manik Surtani. "Infinispan: el comienzo de una nueva era en las redes de datos de código abierto" .
- ^ Manik Surtani. «Infinispan» .
- ↑ "Guía del usuario de Infinispan" . Archivado del original el 29/08/2016 . Consultado el 24/08/2016 .
- ↑ Kathiravelu, Pradeeban; Veiga, Luís (8 de diciembre de 2014). Un simulador distribuido adaptativo para algoritmos y arquitecturas de nube y MapReduce . IEEE/ACM 7.ª Conferencia Internacional sobre Computación en la Nube y de Utilidad (UCC), 2014. Londres. págs. 79–88 . doi : 10.1109/UCC.2014.16 .
- ↑ Kathiravelu, Pradeeban; Sharma, Ashish (10 de agosto de 2015). MEDIator: una plataforma de sincronización e intercambio de datos para archivos de imágenes médicas heterogéneas . Taller sobre salud conectada en la era del Big Data (BigCHat'15), celebrado conjuntamente con la 21.ª Conferencia ACM SIGKDD sobre descubrimiento de conocimiento y minería de datos (KDD 2015). Sídney . Consultado el 2 de enero de 2016 .
- ↑ Kathiravelu, Pradeeban; Sharifi, Leila; Veiga, Luís (8 de diciembre de 2015). Cassowary: Plataforma de middleware para edificios inteligentes sensibles al contexto con redes de sensores definidas por software (PDF) . Actas del 2.º Taller sobre Middleware para Aplicaciones Sensibles al Contexto en el IoT. Vancouver. págs. 1–6 . Archivado del original (pdf) el 8 de diciembre de 2015. Recuperado el 2 de enero de 2016 .
Referencias
- Adamski, T. (2018). Desarrollo práctico en la nube con WildFly: Desarrolle, implemente y configure aplicaciones Java empresariales basadas en la nube con WildFly Swarm y OpenShift . Packt Publishing. ISBN 978-1-78728-380-0. Consultado el 20 de junio de 2023 .
- Caché (informática)
- Software gratuito de gestión de memoria
- Software libre programado en Java.
- Software libre multiplataforma
- Software Red Hat
- Software que utiliza la licencia Apache.