什么是 MongoDB Atlas?
MongoDB Atlas 是 MongoDB 的 云数据库服务。它提供跨 AWS、Azure 和 Google Cloud 等主要云提供商的数据分发和移动性。它因其用于资源和工作负载优化的内置自动化而广受欢迎。
在本指南中,我们将逐步介绍从浏览器供应 MongoDB Atlas 集群 的步骤。我们将逐步介绍从配置集群到部署的所有选项。
注意:自 2022 年 2 月编写本指南以来,某些说明和图像可能会发生变化。我们将尽力在发生变化时保持最新状态。
如果您正在使用 MongoDB,请查看 Prisma 的 MongoDB 连接器!您可以使用 Prisma 客户端 自信地管理生产 MongoDB 数据库。
要开始使用 MongoDB 和 Prisma,请查看我们的 从头开始指南 或如何 添加到现有项目。
如何供应 MongoDB Atlas 集群
如果您还没有 MongoDB 帐户,要开始设置新的 Atlas 集群,您将导航到 Atlas 注册页面 并创建一个新帐户。成功注册后,您将被重定向到一个页面,您将在其中创建第一个集群。
如果您已经注册了 MongoDB 帐户,则可以从注册页面登录。登录后,您将需要点击下面显示的绿色“+ 创建”按钮。这将带您到与首次创建集群相同的页面,用于创建集群。
您需要做出的第一个决定是您希望配置哪种集群。在撰写本文时,MongoDB 提供了三个选项:无服务器(预览版)、专用版和共享版。
无服务器实例适用于流量可变或不频繁的无服务器应用程序。配置最少,资源会扩展以满足您的工作负载,并且成本与您的实际使用量相匹配。
专用实例是我们将在本指南的其余部分继续介绍的选择。它适用于具有复杂工作负载要求的生产应用程序。它提供高级配置控制,例如网络隔离、端到端加密和细粒度访问控制。专用集群还提供有关索引、数据模式等方面的按需性能建议。
最后,是共享集群实例。此集群类型适用于在类似沙箱的环境中学习和探索 MongoDB。它具有基本配置控制,最适合处理样本数据集以及熟悉 MongoDB。
全局集群配置
选择专用集群实例后,第一个部分是全局集群配置。它显示了一张地图,显示了每个区域的近似写入 延迟,从高到低。Atlas 全局集群用于分片集群区域,以支持针对全球分布式应用程序的位置感知读写操作。
它们专为至少为 M30 或更高分片集群的 集群层级 而设计。MongoDB 中的集群层级决定了集群中每个数据承载服务器的内存、存储和 IOPS 规格。我们稍后将更多地讨论层级,但集群层级规格会随着您从最小的 MO 集群向上顺序移动而增加。对于生产集群,建议使用 M30。在本指南中,我们将保持未选中状态并继续前进。如果全局集群适合您的用例,您可以阅读有关它们的更多信息以及如何在官方 MongoDB 文档 中进行配置。
云提供商和区域
下一部分提供您选择要使用的三种主要云提供商及其各自区域的选项。
您需要选择哪个提供商最适合您。一个考虑因素是确保您需要的区域得到支持和推荐。例如,在上面的屏幕截图中,我们可以看到所需的 Frankfurt 区域在 AWS 上可用,并且 MongoDB 推荐该区域。
注意:在推荐区域中,Atlas 副本集始终跨越 3 个可用区。在其他区域中,仅使用 2 个可用区。
建议使用 3 个可用区,以便充分利用 3 个成员副本集 并保持数据的高可用性。要获取有关所选云提供商区域可用性的更多信息,您可以单击可用区域列表顶部的“i”图标。
多云、多区域和工作负载隔离
在云提供商和区域部分中的另一个选项是配置多云、多区域和工作负载隔离(M10+ 集群)。启用此选项可将数据分布到不同的云或区域,以提高可用性和本地读取性能,或引入副本以实现工作负载隔离。
您可以在多个区域和云提供商中配置 3、5 或 7 个节点,以更好地承受数据中心停机。您还可以添加其他区域的副本以优化本地读取或分析节点以隔离仅限读取节点上的查询,以实现工作负载隔离。
为了本指南的目的,我们将保持此选项处于关闭状态,但您可以在 MongoDB 文档 中阅读更多相关内容。
集群层级
在选择云提供商和区域后,下一步是选择集群层级。MongoDB 将集群层级分为两类
- 专用的集群,适用于开发环境和低流量应用程序
- 专用的集群,适用于高流量应用程序和大型数据集
第一类包括 M10 和 M20 集群,而第二类范围从 M30 到 M700。每个层级都显示其 RAM、存储、vCPU 和每小时基本价格。
选择层级后,配置选项将可用,可根据需要进行编辑。您可以使用滑块调整存储空间。这会增加每小时基本价格,并在屏幕底部更新。
自动缩放选项默认选择 集群层级缩放。此功能使您能够配置集群,使其根据流量自动扩展或缩减。您可以根据限制设置最小集群大小和最大集群大小。
最后,有两个部分显示有关 IOPS、最大连接和千兆网络性能的规格信息。
如果您正在使用 MongoDB,请查看 Prisma 的 MongoDB 连接器!您可以使用 Prisma 客户端 自信地管理生产 MongoDB 数据库。
要开始使用 MongoDB 和 Prisma,请查看我们的 从头开始的入门指南 或如何 添加到现有项目中。
其他设置
现在您已经选择了集群层级,还有一些其他设置需要考虑。
版本
首先是 MongoDB 版本。默认情况下,将选择最新的版本,但您可以选择所需的任何支持的版本。
备份
接下来,您需要确定哪种备份策略最适合您的组织。云备份会根据您的备份和保留策略自动创建快照并存储快照。
还有持续云备份,当启用该功能时,会记录配置时间段内完整的 操作日志。这允许您恢复到该时间段内的任何时间点。哪种选项最适合您将取决于您组织的 恢复点目标 (RPO)。
分片
下一个选项是为您的环境配置 分片。分片是将数据拆分为单独的数据库实例。这种分区在大型数据集和需要将数据放在特定区域的实例中特别有用。如果不需要从一开始就对集群进行分片,您可以在应用程序生命周期的后期进行此过程。
此选项只能在集群层级为 M30+ 且自动缩放最小层级至少为 M30 时启用。分片支持高吞吐量和大型数据集,并且可以随着数据需求的增长而增加。
商业智能连接器
倒数第二个额外设置是用于 MongoDB 的商业智能 (BI) 连接器。此功能需要 M10+ 的集群层级。BI 连接器使您能够在 Tableau 和 Qlik 等关系型 BI 工具上可视化您的数据。
加密
最后,可以选择启用管理您自己的加密密钥的功能。同样,此功能仅在集群层级为 M10+ 时才可用。此功能使您能够使用您选择的密钥来实现额外的加密层。默认情况下,MongoDB Atlas 存储和备份在静止时会进行加密,但如果您的组织需要在这些加密的基础上进行更多加密,那么此选项可以实现这一目的。
集群名称
现在我们已经根据需要配置了集群,可以为其命名了。
请注意,集群无法重命名。此外,集群名称只能包含 ASCII 字母、数字和连字符。您现在可以单击创建集群按钮,等待副本集启动,然后开始使用新的 MongoDB 实例。
总结
MongoDB 的按需菜单用于设置集群,可以轻松查看哪些选项可供您根据需要进行组合。但是,如果您不确定这些选项的影响,那么这些选项可能难以理解。
在本指南中,我们介绍了所有 MongoDB Atlas 设置部分。我们讨论了每个选择的表面,并提供了进一步阅读材料,以供您对详细信息感兴趣。并非所有选项都适用于所有用例,但了解在配置新的 Atlas 集群时哪些选项可用非常重要。
如果您正在使用 MongoDB,请查看 Prisma 的 MongoDB 连接器!您可以使用 Prisma 客户端 自信地管理生产 MongoDB 数据库。
要开始使用 MongoDB 和 Prisma,请查看我们的 从头开始指南 或如何 添加到现有项目。
常见问题解答
MongoDB Atlas 默认情况下在静止时对磁盘进行内置加密,每个集群节点都包含此功能。
您还可以使用您首选的云提供商从 Wired Tiger 存储引擎启用静止时加密。
您可以使用 将 MongoDB Atlas 连接到 Tableau Desktop,方法是使用适用于 Atlas 的 BI 连接器。BI 连接器是额外的付费工具,只能用于 MongoDB M10+ 集群。
BI 连接器为用户提供基于 SQL 的访问其 MongoDB 数据库的方式。它可以与大多数商业智能工具一起使用,包括 Tableau。
MongoDB Atlas 具有 内置的数据库指标监控功能。在 MongoDB Atlas 仪表板的集群视图中,有一个查看监控部分。
进入该视图后,您可以单击指标选项卡,并识别出任何性能问题或部署统计信息。
MongoDB Atlas 支持为您的数据库配置全局集群。您可以通过跨区域复制在全球范围内分发数据,从而实现多区域容错和响应式读取访问。
MongoDB Atlas 也支持多云数据库部署。
MongoDB Atlas 全局集群要求您定义单区域或多区域 Zone,每个 Zone 支持从地理位置本地分片执行写入和读取操作。
如果您想在集群配置中启用全局写入,则集群必须为 M30+。