Hello dev@,

We'd like to propose CEP-45: Mutation Tracking for adoption by the community. 
CEP-45 proposes adding a replication mechanism to track and reconcile 
individual mutations, as well as processes to actively reconcile missing 
mutations.

For keyspaces with mutation tracking enabled, the immediate benefits of this 
CEP are:
* reduced replication lag with a continuous background reconciliation process
* eliminate the disk load caused by repair merkle tree calculation
* eliminate repair overstreaming
* reduce disk load of reads on cluster to close to 1/CL
* fix longstanding mutation atomicity issues caused by read repair and short 
read protection

Additionally, although it's outside the scope of this CEP, mutation tracking 
would enable:
* completion of witness replicas / transient replication, making the feature 
usable for all workloads
* lightweight witness only datacenters

The CEP is linked here: 
https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-45%3A+Mutation+Tracking,
 but please keep the discussion on the dev list.

Thanks!

Blake Eggleston

Reply via email to