Hazelcast IMDG is a clustered, in-memory data-grid that manages application data and distributes processing using in-memory storage and parallel execution for breakthrough application speed and scale. In this Quick Start Guide, learn what an in-memory data grid can be used for, how to do simple query operations with Hazelcast IMDG, what sharing means with Hazelcast, and more. This guide is intended for software architects and developers who are planning or building systems requiring distribute infrastructure for application scalability and performance.
This white paper, written by Java Champion Ben Evans, provides an introduction for architects and developers to Hazelcast®’s distributed computing technology.
Hazelcast Cloud is an enterprise-grade in-memory computing platform deployed and managed by the Hazelcast CloudOps team. The service
is powered by Hazelcast IMDG Enterprise HD and leverages widely adopted technologies, such as Docker and Kubernetes, to provide dynamic orchestration and containerization. Hazelcast Cloud supports applications developed in some of the most common languages, including Java, Node.js, Python. Go, and .NET.
Get a 30-day free trial.
Get started today with the
industry’s leading in-memory computing platform.
The in-memory speed you count on, with the convenience and scalability of cloud.
When recency and speed drive the value of your data, In-Memory Stream Processing solutions from Hazelcast can elevate your business to new levels of performance.
Stream processing is a technique to process the data on-the-fly, prior to its storage. This is in contrast with a traditional batch approach, where the data set has to be completely available and stored in the database or file before processing can begin.
A stream processing framework is vital when the value of information contained in the data decreases rapidly as the data ages. The faster the information is extracted from the data and provided to consumers the better.
Typical streaming applications include:
In these use cases, processing data fast is of the same importance as processing vast volumes of data.
Data streams are potentially unbounded and infinite sequences of records, and records usually represent events or changes that happen in time. Stream processing applications are observing flowing records and literally query the stream for relevant data in near real-time.
Typical stream processing tasks:
Hazelcast Jet provides the tooling necessary to build a streaming data application. It gives you a powerful processing framework to query the data stream and elastic in-memory storage to store the results of the computation.
Hazelcast Jet processing tasks, called jobs, are distributed across the Jet cluster to parallelize the computation. Jet is able to scale out this way to process large data volumes.
Hazelcast Jet has very high-speed integration with Hazelcast IMDG, storing large amounts of data that is joined to the Jet stream in microseconds. Latency can also be lowered by using IMDG for stream ingestion or for publishing the results.
Hazelcast Jet works with streaming data in terms of “windows," where a window represents a slice of the data stream, usually constrained for a period of time.
Jet supports Tumbling, Sliding and Sessions Windows.
Hazelcast Jet supports the notion of “event time,” where events can have their own timestamp and can arrive out of order. This is achieved by inserting watermarks into the stream of events that drive the passage of time forward.
Hazelcast Jet provides simple fault-tolerant streaming computation without external system or storage using distributed in-memory. Jobs restart automatically using in-memory snapshots, and processing can be resumed where it left off.
The need to trade-off performance and correctness in event processing systems may not allow firm guarantees. Hazelcast Jet allows you to choose the processing guarantee at start time, choosing between No guarantee, at-least-once, or exactly-once.
Whether you're interested in learning the basics of in-memory systems, or you're looking for advanced, real-world production examples and best practices, we've got you covered.