Ah, very good. Thanks for that link (I don't think I had seen that page before). A couple of questions about some of those 2.2 details:
1) Is Hazelcast no longer used at all or are Hazelcast queues just not used for intra-node communications?
2) Is client-side load balancing supported on the node.js driver (orientjs)?
3) In a distributed application (say, 3 ODB nodes) where multiple end-client requests need to access and modify the same data (something like a session object in a multi-server web application), I'm concerned about consistency (i.e. end-client A updates a record when connected to node 1, then end-client B queries that record when connected to node 2, but gets stale data from before end-client A's update). I realize this is a common problem for any distributed system, but I don't fully understand ODB's consistency "guarantees". Assuming that writeQuorum is "majority", if node 1 and 2 both successfully commit the update, it is my understanding that end-client B will get the updated data (just as if it had connected to node 1), but what if node 2 fails the update (but node 3 successfully commits, thereby satisfying the writeQuorum)? What other scenarios should I watch out for (I'm keying on the comment about consistency mentioned in relation to per-request round-robin, but not per-connection round-robin, and I'm not sure why this would be particularly different)? Also, if the update is to just one record, is an explicit transaction of any kind needed here?