产品简介
MongoDB 是目前世界上最为流行的 NoSQL 数据库,其主要优点是基于文档的无模式设计、故障自动切换的复制集和基于 sharding (分片)的水平扩展能力。
网易云 MongoDB 服务为开发者提供了一站式的 MongoDB 云端解决方案,包括复制集和分片集群。复制集采用三节点的高可用架构,具备自动故障切换、恢复能力,并提供专业的备份、监控以及性能优化方案。在复制集基础上进一步提供了 MongoDB 分片集群(sharding cluster)服务,具备自动水平扩展能力,支持更大规模的数据量,更高的业务负载压力,提供更强大的MongoDB云服务。
分片集群:
分片集群包括三个组件: 分为 mongos (Router Server 查询路由器)、config server (配置服务器) 和 shard server (分片服务器)。
- mongos 是用户访问分片集群的入口,提供增删改查和集群管理功能,mongos 节点为无状态的节点,mongos 至少需要新建两个节点,实现用户访问高可用和请求的负载均衡。
- config server 用于持久化集群的元数据,是分片集群管理的执行者,并为其他的组件提供元数据,config server 为一个3节点的复制集,具备高可用性;
- shard server 是分片集群中真正存储用户数据的单元,每个节点保存着集群的部分数据,每个节点使用三节点的复制集、节点之间物理隔离保证 shard 上的数据的可用性。
复制集:
复制集实例不包括分片的 shards 和 config server ,复制集为多个拥有相同数据副本的 MongoDB 组成的集群,集群中的成员拥有不同的角色,其中 primary 负责处理用户的所有写请求,一个集群内只有一个 primary 角色;Secondary 是 Primay 的数据副本,如果 Primay 不可用,Secondary 中的一个会变成 Primay 提供写服务,Secondary 提供用户读。复制集通常被用于搭建 MongoDB 高可用架构。
产品优势
- 便捷
- 高可扩展
- 高可用
- 高可靠
- 低成本
功能特点
复制集
- MongoDB 服务采用三节点组成复制集部署架构,三个节点位于不同的物理服务器,数据实时同步;
- 基于 Raft 协议选主策略,一旦 Primary 节点发生故障,快速实现故障转移;
- 任意节点宕机,系统自动完成故障节点的系统恢复和数据同步。
- 通过控制平台可以简单的创建复制集的数据备份,并可以通过该备份恢复一个新的 MongoDB 复制集。
分片集群
- 具备极强的水平扩展能力,支持更大规模的数据量,承担更高的业务负载压力;
- 单个分片集群至少具有两个 mongos,均衡负载,同时具备高可用性。
- 单个分片集群至少具有两个 shard 复制集,每个复制集采用三节点组成,三个节点位于不同的物理服务器,数据实时同步,存储空间水平扩展。
- config server为三节点组成的复制集,三个节点位于不同的物理服务器,具备高可用性。
- 集群实例提供全量备份和恢复能力。
- 提供在线升级集群规格和存储空间扩容功能,支持为 mongs 和 shard 进行升级和扩容操作,操作过程不影响服务的正常使用。
- 透明的服务故障切换和自动恢复功能,集群中任意组件单节点故障(无论是 mongos、shard 或 config server)都不影响服务的正常使用。
- 通过控制平台可以简单的创建 MongoDB 分片集群的数据备份,并可以通过该备份恢复一个新的 MongoDB 分片集群。
专业的性能监控体系
- MongoDB 服务为用户订制了 30 余种性能监控视图,全方位实时监控实例的运行状况;
- 提供分片集群不同组件多个维度的监控视图,覆盖系统资源、数据库、性能、分片等多个关键指标,用户可以基于这些数据实现数据库性能调优和分片集群数据重分布。
- 复制集实例支持用户自定义视图,用户可以根据业务需求订制监控面板。
自动备份
- 在线物理备份,相比 mongo dump 速度更快,对业务影响更低;
- 支持多种自动备份策略,自动备份定期自动清理。
计费
- 平台面向用户提供按时计费和包年包月两种计费模式,对于欠费实例,平台支持超过保留期后自动清理。
预置参数
- 平台根据用户选择的分片集群规格配置为集群各组件预置了经过优化的配置参数。支持用户修改shard组件的配置参数。
操作日志
- 用户在控制台完成的所有管理操作均会在操作日志中记录,并提供查询功能。
一键快速恢复
- 一键快速从备份文件恢复一个三节点部署的 MongoDB 复制集群;
- 一键快速从备份文件恢复一个分片集群;
- 有效应对误操作等对数据的污染。