In-Memory Computing

Hazelcast IMDG® is the leading open source in-memory data grid. In-memory data grids are architecturally the most pure form of in-memory computing (IMC). Hazelcast® is designed to provide distributed and parallel computing on data stored in-memory across multiple machines.

In-Memory Computing

Microprocessors double in performance and speed roughly every two years. Software developers have created analytics that let researchers crunch millions of variables from disparate sources of information. However, the time it takes a server or a smartphone to retrieve data from a storage system for a cloud company or hosting provider hasn’t decreased much since it still involves searching a spinning, mechanical hard drive. Such a transaction might only take milliseconds, but millions of transactions per day add up to a lot of time.

In-memory computing (IMC) reduces the need to fetch data from disks by moving more data out of the drives and into faster memory, such as flash (or in the case of Hazelcast, RAM). Memory based on flash can be more than 53 times faster than memory based around disks. IMC that processes distributed data in parallel across multiple nodes is a technical necessity because the data is stored that way (in-memory across multiple nodes) due to its sheer size. Moving data from drives to memory results in ultra fast access to data and allows developers to cut many lines of codes from their application. This helps on many fronts:

  • Fewer product delays and operations headaches
  • Greater customer usability experience
  • Higher customer satisfaction
  • Business customers such as retailers, banks and utilities, to quickly detect patterns, analyze massive volume of data on the fly, and perform operations in real time

In-Memory Computing Advantages

In-memory computing has advantages relating to the fact that reading and writing data that is purely in-memory is faster than data stored on a drive. For example:

  • You can cache large amounts of data, and get fast response times for searches
  • You can store session data, allowing for customization of live sessions and optimizing website performance
  • You can improve complex event processing

Benefits of Using Hazelcast

Being a true IMC solution, Hazelcast provides you the capability to apply and execute business logic and complex algorithms on data in-memory of the magnitude of terabytes and petabytes. Some of the immediate benefits of using Hazelcast include:

  • The ability to store countless amount of data in-memory, thus ensuring extremely fast response times for extracting data
  • Bypassing the need of complex memory tuning that would otherwise be required to keep huge data in-memory
  • Saving the costs in hardware and operations due to the capacity of storing large volume of data within a single machine (based on RAM)
  • The ability of in-memory computing for large volumes of data in parallel across a handful of nodes
  • Ultra low latency and high throughput infrastructure because of in-memory storage and computing
  • In-memory MapReduce and Aggregators for super-fast computation/aggregation of large amounts of data

Hazelcast is Flexible

Hazelcast is highly flexible. It provides multiple locking semantics for users to attain the desired level of consistency while performing complex in-memory computing of data. Some of the Hazelcast features that empower a user with in-memory computing are:

  • Distributed Executor Service
  • EntryProcessors
  • MapReduce
  • Distributed Aggregator

The diagram below depicts a typical IMC architecture with Hazelcast.

Hazelcast In-Memory Computing (IMC) Architecture

Hazelcast In-Memory Computing (IMC) Architecture Diagram

Products in this Use Case:

Hazelcast IMDG

Learn More

Next Steps:

Contact Us