Currently, datacake's eventual consistency module will send operations in batches to all nodes in the background, but this is in efficient when we're sending operations that a node might have already replied to and acknowledged.
Improving this cuts out some additional RPC calls in situations with a small number of nodes:
3 nodes with Consistency::Quorum will result in at least 3 RPC calls (1for the quorum, 2 for the background task)
this can be easily made into 2 and this scales as the consistency level is increased and the number of nodes increases.
Currently, datacake's eventual consistency module will send operations in batches to all nodes in the background, but this is in efficient when we're sending operations that a node might have already replied to and acknowledged.
Improving this cuts out some additional RPC calls in situations with a small number of nodes:
3
nodes withConsistency::Quorum
will result in at least3
RPC calls (1for the quorum, 2 for the background task) this can be easily made into2
and this scales as the consistency level is increased and the number of nodes increases.