专属集群MyBase支持创建多种引擎的实例,MyBase for MongoDB实例是在云数据库MongoDB版基础上创建的。本文简单介绍MongoDB及副本集架构的相关概念。

云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份恢复、性能优化等功能。

MongoDB副本集架构

MongoDB副本集架构通过部署多种节点来达到高可用的效果,每个副本集实例包含一个Primary节点(主节点),一个或多个Secondary节点(从节点)、以及一个Hidden节点(隐藏节点)。各节点的说明如下:
  • Primary节点:负责读写操作的节点。每个副本集实例中只能有一个Primary节点。
  • Secondary节点:通过oplog(操作日志)同步Primary节点的数据,可在Primary节点故障时通过选举成为新的Primary节点,保障高可用。
    说明 通过Secondary节点的连接地址进行连接时,只能读取数据不能写入数据。
  • Hidden节点:通过oplog同步Primary节点的数据,可在Secondary节点故障时接替该故障节点成为新的Secondary节点,保障高可用。
    说明 Hidden节点仅用作高可用,对用户不可见。