Amazon DocumentDB(与 MongoDB 兼容)是一种可扩展、高度持久且完全托管的数据库服务,用于运行任务关键型 JSON 工作负载。它是 AWS 快速增长的服务之一,包括 BBC、道琼斯和三星在内的客户都依赖 Amazon DocumentDB 来大规模运行他们的 JSON 工作负载。
今天,我很高兴地宣布Amazon DocumentDB Elastic Clusters 全面上市。Elastic Clusters 使您能够弹性扩展文档数据库,以处理几乎任何数量的写入和读取,以及 PB 级的存储容量。Elastic Clusters 通过自动管理底层基础设施并消除创建、删除、升级或扩展实例的需要,简化了客户与 Amazon DocumentDB 的交互方式。
关于弹性集群分片的几个概念
——一种流行的数据库概念,也称为分区,分片将大数据集拆分为跨多个节点的较小数据集,使客户能够扩展他们的数据库,超出垂直扩展限制。Elastic Clusters 使用分片在 Amazon DocumentDB 的分布式存储系统中对数据进行分区。
弹性集群– 弹性集群是 Amazon DocumentDB 集群,可让您将工作负载的吞吐量扩展到每秒数百万次写入/读取,并将存储扩展到 PB 级。弹性集群由一个或多个分片组成,每个分片都有自己的计算和存储卷。默认情况下,它在三个可用区 (AZ) 中高度可用,在这三个可用区中复制了六个数据副本。您可以使用 Amazon DocumentDB API、AWS SDK、AWS CLI、AWS CloudFormation或 AWS 控制台创建弹性集群。
在几乎没有影响的情况下扩展工作负载– 借助弹性集群,您的数据库可以扩展到数百万次操作,而停机时间或性能影响很小或没有影响。
与其他 AWS 服务集成 – Elastic Clusters 与其他 AWS 服务的集成方式与 Amazon DocumentDB 目前的集成方式相同。首先,您可以使用Amazon CloudWatch监控弹性集群的运行状况和性能。其次,您可以通过AWS Identity and Access Management (IAM)用户和角色为集群等资源设置身份验证和授权,并使用Amazon Virtual Private Cloud (Amazon VPC)实现安全的 VPC-only 连接。最后,您可以使用AWS Glue从其他 AWS 服务(例如Amazon Simple Storage Service (Amazon S3)、Amazon Redshift和Amazon OpenSearch Service )导入和导出数据.
弹性集群入门
之前,我提到您可以使用 AWS 控制台、AWS CLI 或 AWS SDK 来创建弹性集群。在下面的示例中,我们将了解如何使用 AWS CLI 创建集群、向上或向外扩展以及向内或向下扩展:
创建集群
在创建集群时,您将在配置时为弹性集群指定所需的 vCPU。根据您配置的 vCPU 大小,您还将获得一定数量的内存,以 vCPU 表示。Elastic Clusters 会代表您自动配置必要的基础设施(分片和实例)。
Scale Up or Out
如果您需要更多的计算和存储来处理流量的增加,请修改 shard-count 参数。Elastic Clusters 向上或向外扩展底层基础设施,为您提供额外的计算和存储容量。
缩减或缩减
如果您不再需要当前已配置的计算和存储,无论是由于数据库流量下降还是您最初过度配置的事实,请修改分片计数参数。弹性集群可缩减底层基础设施。
Amazon,DocumentDB 弹性集群全面上市 Amazon DocumentDB 弹性集群现已在以下 AWS 区域推出:美国东部(俄亥俄、弗吉尼亚北部)、美国西部(俄勒冈)、欧洲(法兰克福、爱尔兰)。要了解更多信息,请访问Amazon DocumentDB 页面。撰写,韦利斯瓦·博亚,Veliswa Boya 是一名高级开发倡导者,常驻南非,与撒哈拉以南非洲的建设者社区密切合作。她在技术领域担任过许多角色,从开发人员到分析师,从架构师到云工程师,现在是一名开发人员。Veliswa 特别喜欢与技术新手以及刚开始使用 AWS 的人一起工作。