Infinispan
Appearance
| Company type | Software |
|---|---|
| Industry | Software, Data storage |
| Predecessor | JBoss Cache |
| Founded | 2009 |
| Founder | Red Hat |
| Headquarters | United States |
| Products | Distributed cache, Key–value NoSQL in-memory data store |
| Owner | Red Hat |
Infinispan is a distributed cache and key–value NoSQL in-memory data store created by Red Hat. It can be integrated as a Java library, deployed as a service within WildFly, or accessed remotely over TCP/IP by applications that are not Java-based.
History
Introduced in 2009, Infinispan serves as the successor to JBoss Cache.
Features
- Transaction support
- MapReduce capabilities
- Implementation of eviction strategies such as LRU and LIRS
- Modular design allowing data persistence to storage options including filesystem, relational databases through JDBC, LevelDB, and NoSQL databases like MongoDB, Apache Cassandra, and HBase
Usage
Typical applications of Infinispan include:
- Acting as a distributed cache, frequently positioned in front of databases
- Managing transient data such as web session storage
- Performing in-memory analytics and data processing
- Facilitating communication and shared data across different JVM instances
- Providing an in-memory MapReduce framework within the data grid
- Embedding storage functionalities, for example, vector search solutions
Additionally, it is employed in academic research as a platform for distributed storage and execution. Prominent projects utilizing Infinispan encompass:
- Cloud2Sim, which leverages Infinispan for distributed simulations and MapReduce tasks
- MEDIator, a system designed to synchronize diverse medical image repositories using distributed in-memory execution and storage
- Cassowary, which uses Infinispan to maintain context information for middleware supporting smart building environments that are context-aware