Developing with
vFabric GemFire explains main concepts of application programming with
vFabric GemFire. It describes how to plan and implement regions, data
serialization, event handling, delta propagation, transactions, and more.
Region Data Storage and Distribution
The vFabric GemFire data storage and distribution models put your data in the right place at the right time. You should understand all the options for data storage in GemFire before you start configuring your data regions.
Partitioned Regions
In addition to basic region management, partitioned regions include options for high availability, data location control, and data balancing across the distributed system.
Distributed and Replicated Regions
In addition to basic region management, distributed and replicated regions include options for things like push and pull distribution models and global locking.
General Region Data Management
For all regions, you have options to control memory use, back up your data to disk, and keep stale data out of your cache.
Data Serialization
Data that you manage in vFabric GemFire must be serialized and deserialized for storage and transmittal between processes. You can choose among several options for data serialization.
Events and Event Handling
vFabric GemFire provides versatile and reliable event distribution and handling for your cached data and system member events.
Delta Propagation
Delta propagation allows you to reduce the amount of data you send over the network by including only changes to objects rather than the entire object.
Querying
vFabric GemFire provides a SQL-like querying language that allows you to access data stored in GemFire regions.
Continuous Querying
Continuous querying allows continuous return of matching events depending on the queries you set up.
Transactions
The vFabric GemFire API for distributed transactions has the familiar relational database methods, begin, commit, and rollback.
Function Execution
You can write, register, and execute functions for particular use cases.