企业级文档数据库的应用与管理
1. 数据库复制策略
1.1 集群内数据复制
在集群中,无论采用何种方法,完成数据操作后,同一集群的其他地方都会有该数据的副本。这样,即使原始服务器出现故障,查询时仍能返回数据。
1.2 多数据中心复制
当整个数据中心的网络或电源线被挖断等极端情况发生时,数据库复制就显得尤为重要。在数据库复制过程中,集群中整个数据库的更改会实时流式传输到远程数据中心的一个或多个备份集群。由于涉及网络延迟,此过程通常异步进行,这是在写入操作速度和远程数据一致性之间的一种权衡。
不过,由于这种复制是异步的,如果第一个站点在数据复制前不可用,第二个站点可能无法获取某些数据。当备份站点接管服务后有新的写入或更新操作,在切换回原站点时,这些更改需要与原站点已保存但未复制的数据进行合并。有时,这个过程可能会产生冲突(同一数据有两个“当前”视图),需要在集群间通信恢复后手动解决。
1.3 选择性数据复制
有时候,对其他数据中心集群可能有不同的需求。例如,可能只希望将部分信息复制到其他活动集群,用于参考。一个典型的例子是元数据目录,其中每个集群所保存数据的描述会复制到其他站点,但数据本身不复制。这种目录对于大型文件很有用,无需将其复制到所有站点。一个非复制文件存储保存文件,而 NoSQL 文档数据库保存元数据目录。
如果是小型集群或不经常连接的单个节点(如船舶、石油钻井平台或特种部队士兵的笔记本电脑),数据库复制不是一个好选择。因为随着时间的推移,更新积压可能会累积,当该集群连接时,所有更新需要一起发送,这可能导致二级集群难以跟上。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



