为什么用复制
为什么要使用复制呢?如果我们的数据库只存在于一台服务器,若这台服务器宕机了,那对于我们数据将会是灾难,当然这只是其中一个原因,若数据量非常大,读写操作势必会影响数据库的性能,这时候复制就显得相当重要了,因为 MongoDB 可以通过复制,实现读写分离。
复制是一种在多个服务器上同步数据的过程。通过在不同的数据库服务器上实现多个数据副本。总之,复制可以使你免受硬件故障与服务中断的影响,及时恢复数据。由于数据有多个副本,所以可以将其中一个副本用于灾难恢复、报告或备份。
复制的作用
保证数据的安全性
保证数据的高可用性(24*7)
用户灾难恢复
不需要停机维护(如备份,重建索引,压缩等任务)
读写的灵活性
那么,复制是怎么实现的呢?MongoDB 用副本集实现复制的功能。副本集是一组托管同一数据集的 mongod 对象。在副本集中有三个成员:主节点(Primary)、从节点(Secondary)、仲裁节点(Arbiter)
副本集