On 4/22/13 6:46 PM, Manik Surtani wrote:
On 22 Apr 2013, at 16:46, Mircea Markus <mmarkus(a)redhat.com> wrote:
> would the read only partition be wiped out and repopulated during
> merge?
Naively, yes. But as Dan pointed out, if a key K only exists in the
minor partition (primary and backups), then just wiping the minor
partition nodes will result in data loss.
A more sophisticated algorithm would just wipe keys in the minor
partition that also exist in the major partition.
I think this would be good enough for a lot of scenarios.
An *even* more sophisticated algorithm would only wipe keys in the
minor partition that also exist in the major partition, that have
changed since the partition occurred. Hence the vector clocks.
Even better. What would you do in a conflict case ? Throw the conflict
at the user who has to resolve it ? Always prefer the data from the
primary partition ?
--
Bela Ban, JGroups lead (
http://www.jgroups.org)