Caching

Operating in today’s always-on, high-volume, high-speed, high-expectation world requires a different level of processing. When low latency can mean the difference between success and failure, Hazelcast Platform easily addresses your immediate caching objectives, while also offering additional processing performance with its distributed computing capabilities to get you to the next level.

See Hazelcast in Action

Modernize applications with the Hazelcast Unified Real-Time Data Platform.

Introduction

Caching is a capability that is commonly deployed as a relatively easy way to boost performance. As more technologies in the market include caching capabilities in their core, you should consider whether your performance requirements are better suited with a comprehensive technology platform, instead of just a small add-on component.

Check out the advantages below with Hazelcast Platform, and consider the many different types of applications you can build in the platform with capabilities that go beyond caching.

New levels of performance delivered to the world’s most demanding companies.

Caching puts actively used data in memory, where it can be accessed significantly more quickly. While this sounds simple, it can become very complex, as real-world systems and web applications are wildly diverse and constantly changing. Through meticulous engineering, deep caching expertise, and a focused commitment to customer needs, Hazelcast handles that diversity with a robust in-memory computing platform, delivering the benefits of distributed in-memory caching where high-speed, high-volume systems need it most.

Speed

Hazelcast’s relentless pursuit of speed has made our in-memory data store the fastest distributed cache available. As a fully in-memory data store, Hazelcast can transform and ingest data at blinding speeds, often shrinking milliseconds into microseconds. Because Hazelcast is built from the ground up as a distributed technology, it leverages the power of distributed processing while effectively eliminating the impact of network latency.

Flexibility

Hazelcast offers a wealth of development, deployment, and operational choices. Customers can take advantage of the powerful and easy-to-use JCache standard API through client-server or cluster-only architectures. Our platform also integrates seamlessly with popular frameworks and libraries like Spring, Memcached, and Hibernate.

Manageability

The Hazelcast Platform puts the power of cache management within reach and keeps the total cost of ownership low by focusing on ease of development, implementation, and operation. The platform is surprisingly simple to set up and configure, offering remarkable resilience and high availability.

Security

A groundswell of new companies accessing your back-end systems means more opportunity for fraud. Hazelcast enables fraud detection algorithms that easily exceed even the most stringent SLAs. This specific use case is one of our core competencies.

Features

Hazelcast offers sophisticated features with nearly instantaneous response.

Management Center

Management Center enables the monitoring and management of members running Hazelcast. In addition to monitoring the overall state of clusters, Hazelcast Management Center can also analyze and browse data structures in detail, update map configurations, and take thread dump from members.

High-Density Caching

Hazelcast Platform scales up data sizes using High-Density Memory Store, a way for Java applications to access up to 200 GB of memory per cluster member without long and unpredictable garbage collection pauses. This memory store provides the benefits of “off-heap” memory using a variety of proprietary high-performance memory management techniques.

WAN Replication

Allows multiple Hazelcast clusters to be kept in sync by replicating their state over WAN environments such as the Internet. Hazelcast supports both active-passive and active-active modes for most common scenarios of WAN Replication.

Hot Restart Store

The persistence feature of Hot Restart Store provides fast cluster restarts by storing the states of the cluster members on disk in a format specially designed for restart performance and to work in concert with SSDs.

Security Suite

A rich set of JAAS-based security features that authenticate cluster members and clients in order to perform authorization checks on client operations. Socket Interceptor, Security Interceptor, Encryption, SSL, Credentials and ClusterLoginModule, Cluster Member Security, and Native Client Security are the main components of the Security Suite.

Rolling Upgrade

The Rolling Upgrade feature in Hazelcast Platform allows an upgrade to a running Hazelcast cluster without service disruption, data loss, or interruption to execution. Hazelcast members and clients can be upgraded in a running cluster without interrupting operations.

Enterprise PaaS Deployments

Certified native images enable Hazelcast Platform to run in leading enterprise Platform as a Service (PaaS) cloud container environments including Pivotal Cloud Foundry and Red Hat OpenShift Container Platform.

Database Acceleration

When your database does not provide the throughput or latency levels that your business needs, adding a cache is a relatively straightforward way of boosting performance. If your data access patterns show a significant amount of repetitive data accesses, then a cache can provide a significant boost to your system’s overall performance. While not all database accesses will be faster with a cache, you will gain significant benefits if your caching strategy aligns with your systems data access patterns.

Query Acceleration

Caching is often associated with the fast retrieval of raw data. In many cases, the computation of a query result is the bottleneck, so if you can avoid the recomputation of the results when the same query is run, you can significantly reduce the latency. With Hazelcast Platform, you can run complex queries in the backend store and cache them in-memory to deliver significantly higher performance for your repeated database queries.

Web/Mobile Application Acceleration

With the load expectations of web and mobile applications, retrieving data from a legacy database or even a mainframe is a slow and/or costly approach. Instead, you can use Hazelcast Platform as the central hub for data from slower backend sources to accelerate the responsiveness of consumer-facing applications that have high performance and volume expectations.

Case Study: Accelerating Mobile Apps with In-Memory Technologies

Cache-as-a-Service

Cache-as-a-service and data-as-a-service are related architectures that capture data from many sources, correlate and enrich the data, and then make it available to a wide audience. Unlike application-specific caching, cache-as-a-service serves multiple applications and user groups, and the redundancy of data accesses will further improve the advantages of the cache.

Case study: Retail Success Requires Back-Office Performance and Agility

Microservices Messaging and State Storage

Stateful microservices are becoming more popular, but the challenge remains on how to efficiently store state. Most databases are not ideal to handle the throughput requirements of stateful microservices, so an in-memory technology rises as an ideal technology candidate. Hazelcast Platform provides data structures like topics and queues to support message passing between microservices, and also provides the in-memory speed to avoid becoming the bottleneck. Hazelcast Platform is especially ideal for event-driven microservices that have a workflow that is orchestrated by a publish/subscribe pattern.