Thx jens,
I am going with keeping one couch DB server for write operation and at
the same time replicating updated documents for read on other server
-----Original Message-----
From: Jens Alfke [mailto:[email protected]]
Sent: Wednesday, May 23, 2012 2:42 AM
To: [email protected]
Subject: Re: Replication Configuration
On May 22, 2012, at 3:45 PM, Ajay Pawaskar wrote:
Can I start Replication on Both Servers
AC è BC
BC è AC ?
Sure, bidirectional replication is very common.
If yes then what will be probability of overwriting Data of AC
by BC or vice a versa (as load balancer is in between I don't know which server
is going to update[I am updating couch from .net app])
CouchDB will never overwrite data. What can happen is a conflict, if the same
document is updated differently on both servers and then replicated across.
Your app will need to detect the conflict, resolve it by comparing both
conflicting revisions, and write the resolved document back to the database.
It's also possible to structure your system to avoid conflicts, for example by
routing all write requests so that any individual document will only ever be
updated on one server. You can do this pretty easily by taking a hash of the
document ID, modulo the number of servers, and sending the request to the
server with that index.
-Jens