Infinispan
Distributed cache software
![]() | |
Developer(s) | Red Hat |
---|---|
Stable release | 14.0.7.Final / March 13, 2023; 17 months ago (2023-03-13) |
Written in | Java |
Platform | Platform independent |
Type | Data Grid |
License | Apache Software License 2.0 |
Website | infinispan |
Infinispan is a distributed cache[1] and key-value NoSQL data store software developed by Red Hat. Java applications can embed it as library, use it as a service in WildFly[2][1] or any non-java applications[3] can use it, as remote service through TCP/IP.[4]
History
Infinispan is the successor of JBoss Cache.[1] The project was announced in 2009.
Features
- Transactions
- MapReduce
- Support for LRU and LIRS eviction algorithms
- Through pluggable architecture, infinispan is able to persist data to filesystem, relational databases with JDBC, LevelDB, NoSQL databases like MongoDB, Apache Cassandra or HBase and others.[5]
Usage
Typical use-cases for Infinispan include:
- Distributed cache,[1] often in front of a database
- Storage for temporal data, like web sessions
- In-memory data processing and analytics
- Cross-JVM communication and shared storage
- MapReduce Implementation in the In-Memory Data Grid.
Infinispan is also used in academia and research as a framework for distributed execution and storage.
- Cloud2Sim[6] leverages Infinispan for its distributed execution of MapReduce workflows and simulations.
- MEDIator data sharing synchronization platform for medical image archives[7] leverages Infinispan as its distributed in-memory storage, as well as distributed execution framework.
- Cassowary[8] uses Infinispan to store the context information in-memory, in order to provide the middleware platform for context-aware smart buildings.
See also
Citations
- ^ a b c d Adamski 2018, pp. 383–384, Chapter §15 Sharing the Web Sessions - Infinispan.
- ^ Francesco Marchioni and Manik Surtani (2012). Infinispan Data Grid Platform. ISBN 9781849518222.
- ^ Manik Surtani. "Infinispan: the Start of a New Era in Open Source Data Grids".
- ^ Manik Surtani. "Infinispan".
- ^ "Infinispan User Guide". Archived from the original on 2016-08-29. Retrieved 2016-08-24.
- ^ Kathiravelu, Pradeeban; Veiga, Luís (8 December 2014). An Adaptive Distributed Simulator for Cloud and MapReduce Algorithms and Architectures. IEEE/ACM 7th International Conference on Utility and Cloud Computing (UCC), 2014. London. pp. 79–88. doi:10.1109/UCC.2014.16.
- ^ Kathiravelu, Pradeeban; Sharma, Ashish (10 August 2015). MEDIator: A Data Sharing Synchronization Platform for Heterogeneous Medical Image Archives. Workshop on Connected Health at Big Data Era (BigCHat'15), co-located with 21 st ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD 2015). Sydney. Retrieved 2 January 2016.
- ^ Kathiravelu, Pradeeban; Sharifi, Leila; Veiga, Luís (8 December 2015). Cassowary: Middleware Platform for Context-Aware Smart Buildings with Software-Defined Sensor Networks (PDF). Proceedings of the 2nd Workshop on Middleware for Context-Aware Applications in the IoT. Vancouver. pp. 1–6. Archived from the original (pdf) on 8 December 2015. Retrieved 2 January 2016.
References
- Adamski, T. (2018). Hands-On Cloud Development with WildFly: Develop, deploy, and configure cloud-based, enterprise Java applications with WildFly Swarm and OpenShift. Packt Publishing. ISBN 978-1-78728-380-0. Retrieved June 20, 2023.