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}}

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:Cache (computing)

Category:Free memory management software

Category:Free software programmed in Java (programming language)

Category:Cross-platform free software

Category:Red Hat software