Hazelcast IMDG Striim Hot Cache
Hazelcast IMDG Striim Hot Cache provides real-time, push-based propagation of changes to a Hazelcast IMDG cache from a system of record. For organizations that manage high volumes of data, Hazelcast IMDG Striim Hot Cache ensures continuous synchronization between the cache and its underlying database, providing consistency with the system of record.
Window of Inconsistency Problem
If there is a one-to-one relationship between an application and its underlying database, and no other applications or systems are able to make changes to that database, then the intermediary cache stays in-sync with the database.
However, if changes are made to the database directly by other applications, then data held in the cache becomes stale until the next read from the system of record. It is old data, no longer consistent with its underlying database. The period of time between when another application makes a changes directly to the system of record and when this change is propagated to a Hazelcast cluster is called the “window of inconsistency”.
Hazelcast Striim Hot Cache: Real-Time, Push-based Cache Refresh
With Hazelcast Striim Hot Cache, companies are able to reduce the latency of propagation of data from a backend database into the Hazelcast cache to milliseconds. This provides organizations with a flexibility to run multiple applications off a single database, keeping Hazelcast cache refreshes up-to-date while adhering to latency SLAs. Hazelcast Striim Hot Cache can narrow the window of inconsistency to milliseconds.
Hazelcast Striim Hot Cache leverages Striim’s Change Data Capture (CDC) functionality to capture changes in the underlying database in real-time (within milliseconds), and push just those changes instantly to the cache. Through CDC, Striim is able to recognize which tables and key-values have changed. Striim immediately captures these changes with their table and key, and, using the Hazelcast Striim writer, pushes those changes into the cache.
The full data for the change is available to Striim. An Object Relational configuration is provided for each cache, so that the changes can be applied to the domain model in Hazelcast. These changes can be inserts, updates and deletes. During transformation, Striim can also perform data enrichment (joining CDC updates with other data, or doing aggregation and more complex processing) before writing the Object to the cache.
Striim offers a CDC Wizard to speed deployment. Users can quickly configure the capture of change data from a variety of databases, and propagate that data to their Hazelcast cache. No configuration is required in Hazelcast.
Hazelcast Striim Hot Cache Supports Systems of Record:
- MS SQL Server
- HPE NonStop