The IBMStreams/streamsx.dps GitHub repository is home to the Streams toolkit named DPS (Distributed Process Store). This Streams toolkit allows a simple way for the SPL, C++ and Java operators belonging to a single or multiple applications to share the application specific state information via an external K/V store. It does this via a collection of APIs that can be called from any part of the SPL, C++ and Java operator code.
Following are the external NoSQL K/V stores that can be configured to work with the DPS toolkit for the purpose of sharing application state in a distributed manner.
- Memcached
- Redis [version 2.x that doesn't have a built-in cluster feature]
- Cassandra
- IBM Cloudant
- HBase
- Mongo
- Couchbase
- Aerospike
- Redis-Cluster [New cluster feature is available in Redis version 3 and above]
There are plenty of details available about the installation, configuration, API description, built-in example etc. Please refer to the com.ibm.streamsx.dps/doc/dps-usage-tips.txt file for getting a good start in using this toolkit.