Open Source Projects:

Use Case

Cache-as-a-Service (CaaS)

Back to top

The cache is an important component of any application. In-memory caching can eliminate the bottlenecks of applications and provide predictable latency and fast response time to reach the growing mass of users. By implementing a Cache-as-a-Service across the organization, you can enable multiple applications to access managed in-memory cache rather than slow disk-based databases.

Hazelcast IMDG Cache-As-A-Service Cluster.

By separating the caching layer from the application layer, developers can isolate the caching infrastructure from the application. Any applications or groups within the organization can add caching to their application without worrying about the cache implementation. Hazelcast®, the leading open source in-memory data grid, enables you to implement a Cache-as-a-Service layer by providing a scalable, reliable, fast caching solution. Applications can use Hazelcast as side-cache to their database or hide the database behind the caching service and allow Hazelcast to load data from an RBDMS, NoSQL or other storage.

The following Hazelcast features are very useful for implementing Cache-as-a-Service:

Native Memory Storage
Native Memory Storage

Avoids garbage collection and provides predictable low latency across different applications without affecting each other.
Java, .NET and C++ applications can use native client libraries to access the cache. For other languages, applications can use Hazelcast REST and Memcached interfaces.

Hazelcast Management Center
Hazelcast Management Center

Enables you to monitor cache server nodes, connected clients, and used caches. Provides notifications when cluster management operations take too long, helping to identify performance and stability issues.

JCache and Map Interfaces
JCache and Map Interfaces

Hazelcast provides two standard APIs. With MapStore and CacheStore, respectively for Map and JCache, Hazelcast can automatically load and store data from a database.

Hazelcast High-Density Memory Store for Near Cache
Hazelcast High-Density Memory Store for Near Cache

Allows each app server to locally store hundreds of GB of cached data to improve data access to microseconds instead of milliseconds.

Hazelcast In-Memory Computing Platform

Hazelcast In-Memory Computing Platform

The leading in-memory solution for your digital ecosystem.


Hazelcast In-Memory Solutions

Hazelcast IMDG

Hazelcast IMDG is the leading Open Source in-memory data grid (IMDG). IMDGs are designed to provide high-availability and scalability by distributing data across multiple machines. Hazelcast IMDG enriches your application by providing the capability to quickly process, store and access the data with the speed of RAM.

Hazelcast Jet

Hazelcast Jet is an application embeddable, distributed stream processing platform for building IoT and microservices-based applications. The Hazelcast Jet architecture is high performance and low-latency-driven, based on a parallel, distributed core engine enabling data-intensive applications to operate at real-time speeds.

Hazelcast Cloud

The benefits of moving to the cloud are well known and applicable to virtually every industry. Hazelcast offers our customers the flexibility to deploy to the cloud on their terms, whether it's a dedicated cloud, on-premise cloud, hybrid cloud, or private cloud.

In-Memory Store and Cache

High-Density Memory Store adds the ability for Hazelcast Enterprise HD IMDG to store very large amounts of cached data in Hazelcast members (servers) and in the Hazelcast Client (near cache), limited only by available RAM for extreme scale-up.

Stream Processing

Stream processing is how Hazelcast processes data on-the-fly, prior to storage, rather than batch processing, where the data set has to be stored in a database before processing. This approach is vital when the value of information contained in the data decreases rapidly with age. The faster information is extracted from the data better.

Free Hazelcast Online Training Center

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.