MongoDB单节点架构,是对副本集和集群结构的补充。单节点主要为有开发、测试等环境及其他非企业核心数据存储诉求的场景所研发的。用户能够以更低的入门价格获取云数据库MongoDB在各项运维支持、内核级优化上的产品优势。单节点架构可以根据各类场景的差异适配对应的产品形态,为企业降低更多的成本支出。
云数据库MongoDB版自动搭建好三节点的副本集供用户使用,用户可以直接操作Primary节点和一个Secondary节点。系统架构如下图所示:
名称 |
说明 |
HA控制系统 |
实例高可用探测模块,用于探测监听MongoDB实例的运行状况。如果判断主节点实例不可用,进行主备节点的切换操作,保证MongoDB实例的高可用。 |
日志收集 |
进行MongoDB运行情况的日志收集,包括实例慢日志查询以及访问控制日志等。 |
监控系统 |
进行MongoDB实例性能监控信息的收集工作,包括基础指标、磁盘容量、网络请求以及操作次数等核心信息。 |
在线迁移系统 |
当实例所运行的物理机出现故障,在线迁移系统会根据备份系统中的备份文件进行实例重新搭建,保证业务不受影响。 |
备份系统 |
针对MongoDB实例进行备份处理,并且将生成的备份文件存储至OSS系统上进行保存。目前MongoDB备份系统支持用户自定义备份设置和临时备份,并且保存7天内的备份文件。 |
任务控制 |
云数据库MongoDB实例支持多种管理控制任务,如创建实例、变更配置以及备份实例等。任务系统会根据用户下发的操作指令,进行灵活控制并进行任务跟踪及出错管理。 |
云数据库MongoDB版支持集群版本,集群版与三节点副本集版复用系统架构,沿用副本集架构图中的HA控制系统、日志收集系统、监控系统、在线迁移系统、备份系统及任务控制系统。
集群版提供Mongos(服务代理)、Shard(分片服务器)、ConfigServer三个组件。用户可以自由的选择Mongos和Shard节点的个数和配置,组建服务能力不同的MongoDB集群,产品形态架构如下图所示:
1)Mongos为单节点配置,用户可以购买多个Mongos实现负载均衡及故障转移,单个集群版实例可支持2-32个Mongos节点。详情请参见:正确连接 MongoDB 集群的使用方法。
2)Shard节点是分片服务器,当前架构是三节点副本集。支持配置升降级,但不支持改变副本集内个数。单个集群版实例可支持2-32个Shard节点。
3)ConfigServer为集群必备组件,默认为1核2GB配置,20GB存储空间,当前不支持配置升降级。
4)集群支持新增Mongos和Shard节点,但是不支持通过原生命令新增,需要通过控制台新购Mongos和Shard节点。
5)Shard和ConfigServer均不提供域名访问,用户不可以直接连接访问对其操作,所有数据操作均需要连接Mongos进行下发。
6)集群模式必须新购,当前不支持将现有三节点副本集直接升级到集群版。