QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Amazon DocumentDB(兼容 MongoDB):快速、可扩展、高度可用

  • 2019-10-10
  • 本文字数:2107 字

    阅读完需:约 7 分钟

Amazon DocumentDB(兼容 MongoDB):快速、可扩展、高度可用

快速浏览一下 AWS 数据库页面,您将发现我们竟然提供这么多种类的数据库,每种都专为满足特定的需求而构建! 为帮助您构建最酷、最强大的应用程序,您可以将关系数据库、键值数据库、内存中数据库、图形数据库、时序收据开和分类账数据库进行各种组合配伍。


隆重推出 Amazon DocumentDB(兼容 MongoDB)


今天,我们隆重推出 Amazon DocumentDB(兼容 MongoDB),这是一种高可用性的文档数据库,与您现有的 MongoDB 应用程序和工具兼容。Amazon DocumentDB 采用基于专用 SSD 的存储层,跨 3 个独立可用区提供 6 个副本。存储层采用分布式容错设计,具有自我修复功能,提供了运行生产级 MongoDB 工作负载所需的性能、可扩展性和可用性。


每个 MongoDB 数据库都包含一组集合。每个集合(与关系数据库表类似)都包含一组文档,这些文档都采用类似于 JSON 的 BSON 格式。例如:


{  name: "jeff",  full_name: {first: "jeff", last: "barr"},  title: "VP, AWS Evangelism",  email: "jbarr@amazon.com",  city: "Seattle",  foods: ["chocolate", "peanut butter"]}
复制代码


每份文档都可以有一个唯一的键值对和数据集;没有固定或预定义的架构。MongoDB API 包括常用的 CRUD(创建、读取、更新和删除)运算以及十分丰富的查询模型。而这仅仅是 MongoDB API 强大、灵活功能的冰山一角,更多信息请查看支持的 MongoDB 运算、数据类型和函数。


Amazon DocumentDB 详解


以下是有关 Amazon DocumentDB 的一些重要信息:


兼容性 — Amazon DocumentDB 兼容 MongoDB 版本 3.6。


可扩展性 — 存储可从 10GB 扩展至 64TB,扩展增量为 10GB。您无需预配置存储或监控剩余空间;Amazon DocumentDB 将为您搞定一切。共有六种实例大小可供选择(内存 15.25GiB 至 488GiB),最高可以创建 15 个只读副本。存储与计算解耦,因此您可以根据需要分别独立扩展。


性能 – Amazon DocumentDB 将数据库的更改作为日志流存储,从而能够以毫秒级的延迟实现每秒数百万条读取请求的处理能力。存储模型在不牺牲数据持久性的情况下显著提高了性能,同时又极大地增强了总体可扩展性。


可靠性 — 6 重存储复制确保了高可靠性。Amazon DocumentDB 可以在 30 秒内内从主实例故障转移至副本,此外它还支持 MongoDB 复制集仿真,从而确保应用程序可以快速处理故障转移。


完全托管 — 与其他 AWS 数据库产品一样,Amazon DocumentDB 是一项完全托管的服务,内置监控、故障检测和故障转移功能。您可以设置每日快照备份,手动拍摄快照,以及在必要时使用任何一种快照创建全新的集群。此外,您还可以通过时间点还原功能,(以秒级精度)还原到 1-35 天备份保留期内的任何时间点。


安全性 — 您可以在创建每个 Amazon DocumentDB 集群时,选择使用自己选择的 KMS 密钥,将活动数据、快照和副本加密。身份验证功能默认启用,传输中数据加密功能也同样默认启用。


兼容性 — 正如我在前面所提到,Amazon DocumentDB 以支持现有的 MongoDB 应用程序和工具为出发点设计。请放心使用针对 MongoDB 3.4 或更新版本的驱动程序。通过模拟 MongoDB 客户端预计将从 MongoDB 服务器收到的响应,Amazon DocumentDB 在内部实现了 MongoDB 3.6 API。


创建 Amazon DocumentDB(兼容 MongoDB)集群


您可以从控制台、命令行、CloudFormation 或者通过调用 CreateDBCluster 函数来创建集群。今天我将使用 Amazon DocumentDB 控制台。我将打开控制台并单击启动 Amazon DocumentDB 以开始使用:



我给集群取一个名字,选择实例类,指定实例的数量(一个为主实例,其余的为副本)。然后我会输入主用户名和密码:



我可以为我的集群使用以下任何一种实例类:



然后我可以单击创建集群以使用默认设置,我也可以单击显示高级设置以进行更多控制。我可以选择任何需要的 VPC、子网和安全组。我还可以设置集群的端口和参数组:



我可以控制加密(默认启用),设置备份保留期限,建立时间点还原的备份窗口期:



我还可以控制新集群的维护窗口期。一切准备就绪后,我将单击创建集群继续:



我的集群首先将处于 creating(正在创建)状态,然后很快切换到 available(可用)状态:



集群中的实例也同样如此:



连接到集群


集群启动并运行后,我会在一个 EC2 实例上安装 mongo shell(详情取决于您的分配)并获取证书,从而可以建立安全连接:


$ wget https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem


控制台将显示建立连接所需的命令:



我使用我在创建集群时指定的密码对该命令进行简单自定义:



然后我可以使用任何 mongo shell 命令来插入、查询和检查数据。我插入一些非常简单的文档,然后运行同样非常简单的查询(我敢肯定您会做得更好):



现已推出


Amazon DocumentDB(兼容 MongoDB)现已推出,您可以立即在美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(俄勒冈)以及欧洲(爱尔兰)区域开始使用它。定价基于实例类、当前文档和快照的存储消耗、I/O 操作以及数据传输等。


作者介绍:


Jeff Barr


AWS 首席布道师; 2004 年开始发布博客,此后便笔耕不辍。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/new-amazon-documentdb-with-mongodb-compatibility-fast-scalable-and-highly-available/


2019-10-10 14:32815
用户头像

发布了 1855 篇内容, 共 122.6 次阅读, 收获喜欢 79 次。

关注

评论

发布
暂无评论
发现更多内容

Altair 宣布收购 Research in Flight,为空气动力学分析开辟新途径

财见

百度百舸 AIAK-LLM 的大模型训练和推理加速实践

Baidu AICLOUD

训练 推理 大模型

什么是ARP攻击,怎么做好主机安全,受到ARP攻击有哪些解决方案

德迅云安全杨德俊

一文读懂 Pencil 积分,打开 Pencils Protocol 生态权益大门

西柚子

万界星空科技电线电缆行业生产管理智能化MES

万界星空科技

mes 万界星空科技 电线电缆行业 电线电缆mes

金蝶发布AI管理助手 重构苍穹AI平台

人称T客

Python最容易犯的五个错误,你中了几个?

我再BUG界嘎嘎乱杀

Python 编程语言 开发语言

中国科学家颜宁荣膺2024欧莱雅-联合国教科文组织“世界杰出女科学家成就奖”

财见

企业级小程序技术平台与中间件提供商凡泰极客完成近亿元B轮融资

FN0

小程序 小程序化

MyBatis如何通过拦截器修改SQL

源字节1号

开源 软件开发 前端开发 后端开发 小程序开发

vivo蓝心大模型登陆火山方舟,一站式方案实现智能普惠

新消费日报

win版JetBrains IntelliJ IDEA Ultimate 2024(Java集成开发环境)激活版

iMac小白

一键自动化博客发布工具,用过的人都说好(51cto篇)

程序那些事

工具 自动发布

MySQL 给用户添加 ALTER VIEW 的权限

华为云开发者联盟

MySQL 数据库 华为云 华为云开发者联盟 企业号2024年5月PK榜

宝尊将于2024年5月28日发布2024年一季度未经审计财务业绩

财见

win版JetBrains PhpStorm 2024(PHP集成开发环境)中文特别版

iMac小白

PhpStorm中文版 Phpstorm下载 PhpStorm激活版 PhpStorm破解版

Python在物联网中的应用

技术冰糖葫芦

一文读懂Pencils Protocol Valut的收益叙事:一鱼多吃

西柚子

Qualcomm QCN9274 and QCN6224: Performance comparison and application scenarios of RF module cpus

wifi6-yiyi

qcn9274 QCN6224

2024/25 奥特斯再度迈入增长之路

财见

软件测试学习笔记丨MyBatis 多条件查询和模糊查询

测试人

软件测试

解锁高效创新:IPD策略如何重塑产品开发流程

IPD产品研发管理

项目管理 产品经理 IT IPD 产品研发

公司里的“卷王”,是主动选择还是迫于无奈?

伤感汤姆布利柏

不容错过的邀请:《哈利·波特》全系列中英文版本上线华为阅读

最新动态

8000-12000奖金等你拿,OpenTiny 开源之夏10大导师齐上阵,带你立刻get 项目详情!!!

OpenTiny社区

Vue 前端 低代码 组件库 OpenTiny

奖金+1 万,OpenTenBase 开源核心贡献挑战赛,KB 专家助力其跑在 K8s 上

小猿姐

开源 Kubernetes

数据库索引回表困难?揭秘PolarDB存储引擎优化技术

阿里云瑶池数据库

数据库 阿里云 polarDB 分布式,

结合多模态 AI 谷歌展示 AR 眼镜原型机;Meta 被曝开发带摄像头的 AI 耳机丨 RTE 开发者日报 Vol.204

声网

Amazon DocumentDB(兼容 MongoDB):快速、可扩展、高度可用_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章