Infinispan
{{Short description|Open source distributed cache software}}
{{Infobox software
| name = Infinispan
| title = Infinispan
| logo = Infinispan Logo.png
| logo caption =
| logo_size = 150
| logo_alt =
| screenshot =
| caption =
| screenshot_size =
| screenshot_alt =
| collapsible =
| author =
| developer = Red Hat
| released =
| discontinued =
| latest release version = 15.1
| latest release date = {{Start date and age|2024|11|01}}
| latest preview version =
| latest preview date =
| programming language = Java
| operating system =
| platform = Platform independent
| size =
| language =
| language count =
| language footnote =
| genre = Data Grid
| license = Apache License 2.0
| alexa =
| website = {{URL|infinispan.org}}
| standard =
| AsOf =
}}
Infinispan is a distributed cache{{sfn | Adamski | 2018 | loc=Chapter §15 Sharing the Web Sessions - Infinispan | pp=383-384}} and key-value NoSQL in-memory database developed by Red Hat. Java applications can embed it as library, use it as a service in WildFly{{cite book|isbn=9781849518222|title=Infinispan Data Grid Platform|author=Francesco Marchioni and Manik Surtani|year=2012}}{{sfn | Adamski | 2018 | loc=Chapter §15 Sharing the Web Sessions - Infinispan | pp=383-384}} or any non-java applications{{cite web|url=http://blog.infinispan.org/2009/04/infinispan-start-of-new-era-in-open.html|title=Infinispan: the Start of a New Era in Open Source Data Grids|author=Manik Surtani}} can use it, as remote service through TCP/IP.{{cite web|url=http://aosabook.org/en/posa/infinispan.html|title=Infinispan|author=Manik Surtani}}
History
Infinispan is the successor of JBoss Cache.{{sfn | Adamski | 2018 | loc=Chapter §15 Sharing the Web Sessions - Infinispan | pp=383-384}} 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.{{cite web|url=http://infinispan.org/docs/stable/user_guide/user_guide.html|title=Infinispan User Guide|access-date=2016-08-24|archive-date=2016-08-29|archive-url=https://web.archive.org/web/20160829152512/http://infinispan.org/docs/stable/user_guide/user_guide.html|url-status=dead}}
Usage
Typical use-cases for Infinispan include:
- Distributed cache,{{sfn | Adamski | 2018 | loc=Chapter §15 Sharing the Web Sessions - Infinispan | pp=383-384}} 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.
- Embedding storing (Vector Search)
Infinispan is also used in academia and research as a framework for distributed execution and storage.
- Cloud2Sim{{cite conference |first1=Pradeeban |last1=Kathiravelu | first2=Luís |last2=Veiga |title=An Adaptive Distributed Simulator for Cloud and MapReduce Algorithms and Architectures |conference=IEEE/ACM 7th International Conference on Utility and Cloud Computing (UCC), 2014 |pages=79–88 |date=8 December 2014 |location=London |doi=10.1109/UCC.2014.16 }} leverages Infinispan for its distributed execution of MapReduce workflows and simulations.
- MEDIator data sharing synchronization platform for medical image archives{{cite conference |first1=Pradeeban |last1=Kathiravelu | first2=Ashish |last2=Sharma |title=MEDIator: A Data Sharing Synchronization Platform for Heterogeneous Medical Image Archives |conference=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) |date=10 August 2015 |location=Sydney |url=https://www.researchgate.net/publication/280925169 |access-date=2 January 2016}} leverages Infinispan as its distributed in-memory storage, as well as distributed execution framework.
- Cassowary{{cite conference |first1=Pradeeban |last1=Kathiravelu | first2=Leila |last2=Sharifi | first3=Luís |last3=Veiga |title=Cassowary: Middleware Platform for Context-Aware Smart Buildings with Software-Defined Sensor Networks |format=pdf |conference=Proceedings of the 2nd Workshop on Middleware for Context-Aware Applications in the IoT |pages=1–6 |date=8 December 2015 |location=Vancouver |url=http://dl.acm.org/citation.cfm?id=2836132 |access-date=2 January 2016 |archive-url=http://www.navigators.di.fc.ul.pt/w2/img_auth.php/9/90/Navtalk20151120_Kathiravelu.paper.pdf |archive-date=8 December 2015}} uses Infinispan to store the context information in-memory, in order to provide the middleware platform for context-aware smart buildings.
See also
{{Portal|Free and open-source software}}
- Ehcache
- Hazelcast
- Apache Ignite
- [https://www.gridgain.com/ GridGain]
- Java Transaction API
Citations
{{reflist}}
References
- {{cite book | last=Adamski | first=T. | title=Hands-On Cloud Development with WildFly: Develop, deploy, and configure cloud-based, enterprise Java applications with WildFly Swarm and OpenShift | publisher=Packt Publishing | year=2018 | isbn=978-1-78728-380-0 | url=https://books.google.com/books?id=1ZlUDwAAQBAJ&pg=PA266 | access-date=June 20, 2023}}
Category:Free memory management software
Category:Free software programmed in Java (programming language)