什么是文档数据库服务

文档数据库服务(Document Database Service,简称DDS)完全兼容MongoDB协议,提供安全、高可用、高可靠、弹性伸缩和易用的数据库服务,同时提供一键部署、弹性扩容、容灾、备份、恢复、监控和告警等功能。


使用DDS之前,需要您了解MongoDB和MongoDB协议相关的内容,请参考官方文档。

  • 如图所示,DDS的基本管理单元是实例,与关系型数据库不同,DDS实例由数据库、集合、文档三部分组成。


    DDS完全兼容MongoDB协议,所以在一些术语、数据结构、基本语法上同MongoDB是一致的。以下表格提供了MongoDB和关系型数据库中一些常见术语的映射关系,便于您理解和更好的使用DDS。

文档数据库服务DDS 术语解释

MongoDB中的术语

说明

关系型数据库中对应的术语

数据库(Database)

一个DDS实例中可以建立多个数据库,一个数据库中可以建立多个集合。

数据库(Database)

集合(Collection)

集合就是MongoDB文档组,一个集合可以包含多个文档。

表(Table)

文档(Document)

文档是一组键值(key-value)对(即BSON),是MongoDB中最基本的单元。

行(Row)

数据库(Database)

说明

一个DDS实例中可以建立多个数据库,一个数据库中可以建立多个集合。

关系型数据库中对应的术语

数据库(Database)

集合(Collection)

说明

集合就是MongoDB文档组,一个集合可以包含多个文档。

关系型数据库中对应的术语

表(Table)

文档数据库服务与自建数据库的对比优势

与自建数据库相比,文档数据库服务 DDS具有高可用、高可靠、高安全、低成本等优势。

对比项

文档数据库服务

自建数据库

服务可用性

99.95%

自行保障,自行搭建主从复制,部署高可用环境等。

数据持久性

99.99999999%

自行保障,自行搭建主从复制,自建RAID等。

系统安全性

· 防DDoS攻击,及时自动修复各种数据库安全漏洞。

· 支持审计日志。

· 需要购买昂贵的硬件设备和软件服务,自行检测和修复安全漏洞等。

· 需要购买额外审计系统。

数据库备份

· 支持自动备份,根据业务运行周期设置自动备份策略。

· 支持随时手动备份数据,手动备份支持物理备份,备份效率提升3倍。

· 备份文件自动上传到对象存储服务(Object Storage Service,简称OBS)保存。

· 自行搭建设置和后期维护。

· 开源版本仅支持逻辑备份,备份效率低。

监控告警

已对接云监控服务(Cloud Eye),监控可视化,可在Cloud Eye上查看一段时间内的监控指标,以及设置阈值告警。

自行编写监控脚本和告警脚本,保存监控数据和绘制图表。

主机托管

无主机托管费用,即买即用。

自行购买3台服务器设备,托管费用昂贵。

维护成本

无额外运维成本,支持秒级性能监控和设置阈值告警、事件告警。

需要投入大量人力成本,招聘专业的DBA进行维护。

部署扩容

快速部署,灵活应用,支持弹性扩容,一键规格变更。

需要购买和原设备匹配的硬件,需托管机房的配合,需部署设备,整体周期较长。

日志转储

支持保留1个月的慢日志和错误日志。

自行转储日志文件,自行导出和查询日志信息。

高可用监控

具备高可用能力,支持秒级Switchover和Failover。

自行部署高可用监控,手工命令行执行主备切换,可能会有数据丢失。

服务可用性

文档数据库服务

99.95%

自建数据库

自行保障,自行搭建主从复制,部署高可用环境等。

数据持久性

文档数据库服务

99.99999999%

自建数据库

自行保障,自行搭建主从复制,自建RAID等。

系统安全性

文档数据库服务

· 防DDoS攻击,及时自动修复各种数据库安全漏洞。

· 支持审计日志。

自建数据库

· 需要购买昂贵的硬件设备和软件服务,自行检测和修复安全漏洞等。

· 需要购买额外审计系统。

数据库备份

文档数据库服务

· 支持自动备份,根据业务运行周期设置自动备份策略。

· 支持随时手动备份数据,手动备份支持物理备份,备份效率提升3倍。

· 备份文件自动上传到对象存储服务(Object Storage Service,简称OBS)保存。

自建数据库

· 自行搭建设置和后期维护。

· 开源版本仅支持逻辑备份,备份效率低。

监控告警

文档数据库服务

已对接云监控服务(Cloud Eye),监控可视化,可在Cloud Eye上查看一段时间内的监控指标,以及设置阈值告警。

自建数据库

自行编写监控脚本和告警脚本,保存监控数据和绘制图表。

主机托管

文档数据库服务

无主机托管费用,即买即用。

自建数据库

自行购买3台服务器设备,托管费用昂贵。

维护成本

文档数据库服务

无额外运维成本,支持秒级性能监控和设置阈值告警、事件告警。

自建数据库

需要投入大量人力成本,招聘专业的DBA进行维护。

部署扩容

文档数据库服务

快速部署,灵活应用,支持弹性扩容,一键规格变更。

自建数据库

需要购买和原设备匹配的硬件,需托管机房的配合,需部署设备,整体周期较长。

日志转储

文档数据库服务

支持保留1个月的慢日志和错误日志。

自建数据库

自行转储日志文件,自行导出和查询日志信息。

免费文档数据库服务DDS产品简介

文档数据库服务DDS如何进行备份恢复?

文档数据库服务支持通过设置自动备份策略或创建手动备份,对数据库进行备份。当数据库故障或数据损坏时,可以通过已有的备份恢复数据库,从而保证数据可靠性。

  • 文档数据库服务DDS有哪些特点?

    文档数据库服务具有以下特点:

    ① 自动搭建基于三副本的副本集实例供用户使用,提供一键式部署、数据高可靠存储、容灾以及故障切换等功能。

    ② 提供基于shard、mongos、config组成的分片集群实例,轻松扩展读写性能,用户可以方便快捷地构建DDS分布式数据库系统。

    ③ 提供一键式的数据库备份、恢复功能。用户可以通过管理控制台进行数据库常规备份及恢复。

    ④ 提供多项性能监控指标及告警功能,数据库性能可视化管理。


  • 什么是文档数据库服务DDS集群?

    每个集群即一个独立运行的文档数据库,分片集群架构由路由(mongos)、配置(config)和分片(shard)组成。

    数据读写请求经mongos分发,通过查询config信息,并行分配到相应shard,可轻松应对高并发场景,且config和shard均采用三副本架构,保证高可用。

    ① mongos为单节点配置,用户可以通过多个mongos实现负载均衡及故障转移,单个集群实例可支持2~32个mongos节点。

    ② shard节点是分片服务器,当前架构是三节点副本集。单个集群版实例可支持2~32个shard节点。

    ③ config为集群必备组件,负责存储实例的配置信息,由1个副本集构成。

    ④ 支持通过控制台新增mongos和shard节点,不支持通过原生命令新增节点。

    ⑤ 用户不可以直接连接访问config和shard节点,所有数据操作均需要连接mongos进行下发。

    ⑥ 租户所在区域支持3个及以上可用区时,支持跨3个可用区部署。此时,mongos节点可以选择单可用区或多可用区部署,config和shard组的主、备、隐藏点分别部署在主、备、第三可用区,实现跨可用区容灾。

    ⑦ 目前不支持将现有三节点副本集直接升级到集群模式。

  • 什么是文档数据库服务DDS副本集?

    副本集,即Replica Set,由一组mongod进程组成,提供了数据冗余与高可靠性的节点集合。

    副本集架构由主节点、备节点和隐藏节点组成,自动搭建好三节点的副本集供用户使用,节点之间数据自动同步,保证数据的高可靠性。

    1. 主节点:即Primary节点,用于读写请求。
    2. 备节点:即Secondary节点,用于读请求。
    3. 隐藏节点:即Hidden节点,用于备份数据。

    用户可以直接操作主节点和备节点。若主节点故障,系统自动分配新的主节点,若仅备节点不可用,隐藏节点接管备节点服务,保证高可用。

  • 什么是文档数据库服务DDS单节点?

    单节点架构仅包含单个节点,用户可以直接访问该节点。

    单节点架构作为集群和副本集架构的补充,适用于研发、测试以及其他非企业核心数据存储的场景。让您能够以更低的价格享受文档数据库服务一键部署、可视化运维和弹性扩容等优势。


  • 如何将数据迁移到文档数据库服务DDS?

    文档数据库服务支持通过多种方式实现数据迁移,常见的数据迁移方式有:

    ① 通过数据复制服务迁移数据

    ② 通过mongoexport和mongoimport工具迁移数据

    ③ 通过mongodump和mongorestore工具迁移数据

    其中,通过数据复制服务迁移数据是一种易用、稳定、高效的在线迁移方式,围绕云数据库,降低了数据库之间数据流通的复杂性,有效地帮助您减少数据传输的成本,推荐您使用更安全便捷的数据复制服务迁移实例。

  • 文档数据库服务DDS如何进行备份恢复?

    文档数据库服务支持通过设置自动备份策略或创建手动备份,对数据库进行备份。当数据库故障或数据损坏时,可以通过已有的备份恢复数据库,从而保证数据可靠性。

文档数据库服务DDS相关名词解释