Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources.
What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consistent state, ensuring reliability during network partitions or node failures. It optimizes performance by managing data in native off-heap memory, which minimizes garbage collection pauses, and by executing data pipelines through a directed acyclic graph that parallelizes transformation logic across cluster members. The platform automates cluster operations through dynamic membership discovery, which identifies and connects nodes in cloud or containerized environments without manual intervention.
The platform provides a comprehensive suite of capabilities for managing distributed state, including coordination primitives like locks and semaphores for microservices, and fault-tolerant stream processing for unbounded event data. It supports complex data workflows through windowing, stateful transformations, and integration with external systems via a library of connectors. A multi-language client bridge and standardized binary protocols enable external applications to interact with the cluster using various programming languages.
Hazelcast is designed for flexible deployment, supporting both embedded and client-server models across cloud and container orchestration platforms. It includes built-in observability tools for monitoring cluster health, performance metrics, and job execution, alongside security features such as TLS encryption, role-based access control, and authentication mechanisms.
Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of servers. It serves as a shared memory system for managing distributed maps, performing atomic operations, and acting as an in-memory data cache. The system provides a distributed locking mechanism for concurrency control and a pub-sub messaging system that broadcasts and routes messages over named channels across the cluster. The platform covers wide-ranging capabilities including cluster management and orchestration, data replication with configurable quorums, and automated
Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer
Ignite is a distributed in-memory data grid and compute platform. It functions as a distributed SQL database and storage engine designed to store and process large datasets in RAM to minimize latency and increase calculation speed. The system is distinguished by a multi-tier storage engine that manages data placement across memory and disk to balance high-speed access with large capacity. It features a distributed compute grid that executes custom logic directly on the nodes where data resides to reduce network traffic. The platform provides a broad set of capabilities including ACID transac
FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and…
الميزات الرئيسية لـ hazelcast/hazelcast هي: Distributed Key-Value Stores, Distributed Consensus Stores, Distributed Data Platforms, Caching and Key-Value Stores, Cluster Member Status and Information Listing, Distributed Atomic Operations, Change Data Capture, Distributed Data Replication.
تشمل البدائل مفتوحة المصدر لـ hazelcast/hazelcast: olric-data/olric — Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… apache/ignite — Ignite is a distributed in-memory data grid and compute platform. It functions as a distributed SQL database and… apple/foundationdb — FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database… zhisheng17/flink-learning — This project is a collection of educational resources and reference implementations for the Apache Flink stream… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive…