3 ms·
Since "client B write" was successfully written on 2 of the 3 nodes. Any read request that read only from 2 of the 3 nodes instead of using quorum read, will be
by skyde 4y ago
Since "client B write" was successfully written on 2 of the 3 nodes.
Any read request that read only from 2 of the 3 nodes instead of using quorum read, will be able to see what Client B wrote until it magically disappears.
Quorum Read-repair is only one reason for why the value would randomly disappear.
Another one is periodic anti Entropy repair!
- _benedict 4y agoNo, it won’t. Successfully written does not mean what you think it means. If there is “newer” (by timestamp) data on disk or in memtable then it will not be returned to a client, regardless of which order that data arrived. It is unlikely even to be written to disk (except the commit log). Since at least one of those nodes has the “newer” value, only one node can serve this “older” value