Joule
Search
K
Comment on page

Geode

Apache Geode provides a database-like consistency model, reliable transaction processing and a shared-nothing architecture to maintain very low latency performance with high concurrency processing
Joule uses Geode to as as a high performance in-memory key-value store to support advanced stream processing functions at low latency. This architecture pattern has been production deployed and leveraged within large enterprise solutions over 15 years.
Storage regions can be primed on startup using either a custom query or a getAll function otherwise data is fetched on cache misses. Furthermore for cached data elements, data updates are immediately propagated from the connected distributed cluster to the Joule process thereby enabling up-to-date reference data.

Driver details

org.apache.geode:geode-core:1.15.1

Example configuration

// Some code
geode stores:
name: us markets
connection:
locator address: 192.168.86.39
locator port: 41111
stores:
nasdaqIndex:
region: nasdaq-companies
keyClass : java.lang.String
gii: true
holidays:
region: us-holidays
keyClass : java.lang.Integer

Core attributes

Need to refactor by adding connection spec
Attribute
Description
Data Type
Required
name
Logical name of reference data set for given target connection
String
locator address
Connection details
locator port
Integer Default:
stores
Map of logical names to region configurations. See Region attributes