infinispan
by
infinispan

Description: Infinispan is an open source data grid platform and highly scalable NoSQL cloud data store.

View infinispan/infinispan on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on August 23rd, 2022
Created on November 4th, 2010
Open Issues/Pull Requests: 587 (+1)
Number of forks: 649
Total Stargazers: 1,320 (+0)
Total Subscribers: 79 (+0)

Detailed Description

Infinispan is a high-performance, distributed, in-memory data grid designed for caching, session management, and real-time data processing. It’s a versatile open-source solution built around a core in-memory cache engine, but it’s evolved into a robust platform capable of handling complex data management needs. Initially conceived as a caching solution, Infinispan has expanded significantly, incorporating features like distributed data management, streaming data integration, and support for various data models.

At its heart, Infinispan utilizes a distributed, clustered architecture. Data is partitioned across multiple nodes in the cluster, providing scalability and fault tolerance. The core of the system is the Cache Manager, which handles the storage and retrieval of data. It supports multiple data models, including key-value, JSON, XML, and object-oriented models, allowing developers to choose the most appropriate format for their data. The key-value model is particularly popular for caching scenarios, while the JSON and XML models are well-suited for storing and managing structured data. Object-oriented caching is designed for applications where objects are frequently accessed and manipulated.

Key features of Infinispan include: **Clustering:** Provides high availability and scalability through automatic node joining and leaving, and data replication. **Data Models:** Supports multiple data models to accommodate diverse application requirements. **Streaming Integration:** Seamless integration with Apache Kafka and other streaming platforms for real-time data ingestion and processing. **Querying:** Offers a powerful query language (Infinispan Query Language - IQL) for searching and filtering data within the grid. **Cache Views:** Allows you to create read-only views of the cache data, useful for reporting and analytics. **Persistence:** Supports persistence to various storage backends, including databases (like PostgreSQL, MySQL, and Oracle) and file systems, enabling data recovery in case of failures. **Web Management UI:** Provides a web-based interface for managing the cluster, monitoring performance, and configuring settings.

Infinispan is used in a wide range of applications, including: **Web Applications:** Caching frequently accessed data to improve website performance. **Session Management:** Storing user session data for web applications. **Real-time Analytics:** Processing and analyzing streaming data in real-time. **Gaming:** Providing low-latency data access for online games. **IoT:** Handling data from IoT devices. **Microservices:** Serving as a central data store for microservices architectures.

The repository itself (https://github.com/infinispan/infinispan) contains the source code for the Infinispan project, including the core Cache Manager, the IQL query engine, and various modules. It’s a highly active project with a strong community, offering regular updates, bug fixes, and new features. The project is licensed under the Apache License 2.0, making it suitable for both commercial and open-source projects. The documentation is comprehensive and includes tutorials, API references, and guides for getting started with Infinispan.

infinispan
by
infinispaninfinispan/infinispan

Repository Details

Fetching additional details & charts...