I have a requirement to have data In memory and distributed across nodes, I could see Hazelcast and Apache Ignite support JCache and Key value pairs. But distributed by its own algo (like Hashing)
My requirement is data(element) should be sorted by timestamp(One of the fields in the Java Data object) and partitioned in Heap as a List (like Distributed Linked List)
Ex: Let's say we have 4 Nodes.
List 1 on Node 1 -> element(1), element(2), element(3).
List 2 on Node 2 -> element(4), element(5), element(6).
List 3 on Node 3 -> element(7), element(8), element(9).
List 4 on Node 4 -> element(10), element(11), element(12). ```
element (n) transaction time < element (n+1) transaction time
The goal is to run Algo in memory on each node on the local data without network call.