I'm a designing a system that requires a 1+1 redundant datastore (having a cluster of 3 nodes is unlikely to be acceptable in the market that we sell into). I'm interested in using couchBase but I'm finding it hard to understand from the documentation what will happen if I have exactly two nodes in a cluster and the network connection between them fails.
Will I be able to read from either node?
Do the nodes become read only?
Will both become masters and accept changes?
If they both accept changes, what will happen when the split-brain is resolved; ill the nodes do read-repair or conflict resolution in the background or will they be permanently out-of-sync?
Is there another cluster structure that I should consider (e.g. using XDCR between the two nodes)?