Consistency for Region Updates
VMware GemFire ensures that all copies of a region eventually reach a consistent state on all members and clients that host the region, including VMware GemFire members that distribute region events.
VMware GemFire performs different consistency checks depending on the type of region you have configured.
VMware GemFire enables consistency checking by default. You cannot disable consistency checking for persistent regions. For all other regions, you can explicitly enable or disable consistency checking by setting the
concurrency-checks-enabledregion attribute in
cache.xmlto “true” or “false.”
Consistency checking requires additional overhead for storing and distributing version and timestamp information, as well as for maintaining destroyed entries for a period of time to meet consistency requirements.
Each region stores version and timestamp information for use in conflict detection. VMware GemFire members use the recorded information to detect and resolve conflicts consistently before applying a distributed update.
When consistency checking is enabled for a region, a VMware GemFire member does not immediately remove an entry from the region when an application destroys the entry. Instead, the member retains the entry with its current version stamp for a period of time in order to detect possible conflicts with operations that have occurred. The retained entry is referred to as a tombstone. VMware GemFire retains tombstones for partitioned regions and non-replicated regions as well as for replicated regions, in order to provide consistency.
A transaction that modifies a region having consistency checking enabled generates all necessary version information for region updates when the transaction commits.