In a production environment, we replicate data to multiple systems for the purpose of reporting or disaster recovery. When the source system fails, the replicated data is used to recover the system. Thus, replication provides a way to fail-over the system when there is a disaster. Other than disasters, a replicated system is also often used for the reporting purpose. In order to minimize load on main transaction servers, we can replicate data so that ad hoc reporting queries are executed in the replica system without loading the transaction system. These are very common in crucial transaction systems.
Most database systems provide a mechanism to replicate data between systems through log shipping, mirroring of disks, SAN-to-SAN replication, and so on. Likewise, Couchbase provides a way to replicate documents between systems by buckets. It provides replication, which can be configured in just a few mouse clicks. Replication configuration in Couchbase...