分享到

什么是 MongoDB Atlas?

MongoDB Atlas 是 MongoDB 的云数据库服务。它支持跨 AWS、Azure 和 Google Cloud 等主要云提供商的数据分发和迁移。它因其内置的资源和工作负载优化自动化功能而广受欢迎。

在本指南中,我们将逐步介绍从浏览器供应 MongoDB Atlas 集群的步骤。我们将介绍从配置集群到部署的所有选项。

注意:自本指南于 2022 年 2 月编写以来,部分说明和图片可能会有变化。我们将尽力随着变化保持最新。

如何供应 MongoDB Atlas 集群

如果您还没有 MongoDB 账户,要开始设置新的 Atlas 集群,请导航至 Atlas 注册页面并创建一个新账户。成功注册后,您将被引导至一个页面,在那里您可以创建您的第一个集群。

如果您已经注册了 MongoDB 账户,可以从注册页面登录。登录后,您需要点击下方所示的绿色“+ 创建”按钮。这将带您到与首次创建集群时相同的集群创建页面。

Create Cluster

您将要做的第一个决定是您想要配置哪种类型的集群。在撰写本文时,MongoDB 提供了三个选项:无服务器(预览)、专用和共享。

Cluster Type

无服务器实例适用于流量可变或不频繁的无服务器应用程序。配置最少,资源可根据您的工作负载进行扩展,成本与您的实际使用量匹配。

专用实例是我们将在本指南剩余部分继续介绍的选择。它适用于具有复杂工作负载要求的生产应用程序。它具有高级配置控制功能,例如网络隔离、端到端加密和细粒度访问控制。专用集群还提供关于索引、数据 Schema 等的按需性能建议。

最后是共享集群实例。此集群类型适用于在沙箱类环境中学习和探索 MongoDB。它具有基本的配置控制功能,最适合处理示例数据集和熟悉 MongoDB。

全局集群配置

选择专用集群实例后的第一部分是全局集群配置。它显示了一张地图,显示了每个区域从高到低的近似写入延迟。Atlas 全局集群用于分片集群区域,以支持全球分布式应用程序的本地感知读写操作。

Global Cluster

它们专为至少 M30 或更高分片集群的集群层级而设计。MongoDB 中的集群层级决定了集群中每个数据承载服务器的内存、存储和 IOPS 规格。我们稍后会更详细地讨论层级,但集群层级规格会随着您从最低 MO 集群向上顺序移动而增加。M30 是生产集群的推荐配置。为了本指南的目的,我们将不选择此项并继续。如果全局集群符合您的用例,您可以在官方的 MongoDB 文档中阅读更多关于它们以及如何配置。

云提供商和区域

下一部分为您提供了选择三大云提供商及其相应区域的选项。

Cloud Provider & Region

选择哪个提供商最适合您取决于您。一个考虑因素是确保您需要的区域受支持且被推荐。例如,在上面的截图中,我们可以看到所需的法兰克福区域在 AWS 上可用并由 MongoDB 推荐。

注意:在推荐区域中,Atlas 副本集总是跨越 3 个可用区。在其他区域只使用 2 个可用区。

推荐使用 3 个可用区,以获得 3 成员副本集的全部优势并保持数据高可用性。要获取有关所选云提供商区域可用性的更多信息,您可以单击可用区域列表顶部的“i”图标。

多云、多区域和工作负载隔离

云提供商和区域部分中的一个附加选项是配置多云、多区域和工作负载隔离(M10+ 集群)。启用此选项可让您跨云或区域分发数据,以提高可用性和本地读取性能,或引入副本以实现工作负载隔离。

您可以在多个区域和云提供商之间配置 3、5 或 7 个节点,以更好地抵御数据中心中断。您还可以在其他区域添加副本以优化本地读取,或添加分析节点以隔离只读节点上的查询,从而实现工作负载隔离。

为了本指南的目的,我们将禁用此选项,但您可以在 MongoDB 文档中更深入地阅读。

集群层级

选择云提供商和区域后,下一步是选择您的集群层级。MongoDB 将集群层级分为两类:

  1. 用于开发环境和低流量应用程序的专用集群
  2. 用于高流量应用程序和大型数据集的专用集群

第一类包括 M10 和 M20 集群,而第二类范围从 M30 到 M700。每个层级都显示其 RAM、存储、vCPU 和每小时基本价格。

Cluster Tier

选择层级后,配置选项可根据需要进行编辑。您可以通过滑块调整存储。这将增加每小时的基本价格,该价格会在屏幕底部更新。

Base Price

默认情况下,“自动缩放”选项已选择集群层级缩放。此功能使您能够根据流量配置集群以自动向上或向下缩放。您可以根据您的限制设置最小和最大集群大小。

最后,还有两个部分显示 IOPS、最大连接数和千兆网络性能的规格信息。

附加设置

现在您已经选择了集群层级,还有一些额外的设置需要考虑。

Additional Settings

版本

首先是 MongoDB 版本。默认情况下,将选择最新版本,但您可以选择所需的任何受支持版本。

备份

接下来,您需要决定哪种备份策略最适合您的组织。有云备份,快照将根据您的备份和保留策略自动拍摄并存储。

还有持续云备份,启用后,它会在配置的时间窗口内记录完整的 oplog。这允许您在该时间窗口内的任何时间点进行恢复。哪种选项最适合您将取决于您组织的恢复点目标 (RPO)

分片

下一个选项是配置环境的分片。分片是将数据分离到独立的数据库实例中。这种分区在大型数据集和将数据放在特定区域有利的情况下特别有益。如果从一开始就不需要对集群进行分片,您始终可以在应用程序生命周期的后期执行此过程。

只有当您的集群层级为 M30+ 且您的自动伸缩最低层级至少为 M30 时,才能启用此选项。分片支持高吞吐量和大型数据集,并且可以随着数据需求的增长而增加。

商业智能连接器

倒数第二个附加设置是用于MongoDB 商业智能 (BI) 连接器。此功能需要 M10+ 的集群层级。BI 连接器使您能够在 Tableau 和 Qlik 等关系型 BI 工具上可视化您的数据。

加密

最后,您可以选择开启管理自己的加密密钥的功能。同样,此功能仅在您的集群层级为 M10+ 时可用。此功能使您能够使用您选择的密钥,增加额外的加密层。默认情况下,MongoDB Atlas 的存储和备份在静态时是加密的,但如果您的组织需要在此基础上进行更多加密,那么此选项可以实现这一点。

集群名称

现在我们已经将集群按照所需的配置打造好,我们可以给它命名了。

Create Name

重要的是要注意集群不能重命名。此外,集群名称只能包含 ASCII 字母、数字和连字符。您现在可以点击“创建集群”按钮,等待副本集启动,然后开始使用您的新 MongoDB 实例。

总结

MongoDB 提供的“点菜式”集群设置菜单使得根据自身需求混合搭配选项变得容易。然而,如果对这些选项的含义不确定,如此多的选择可能会令人难以理解。

在本指南中,我们详细介绍了 MongoDB Atlas 的所有设置部分。我们对每个选项进行了表面讨论,并提供了进一步阅读的资料,如果您对更多细节感兴趣。并非所有选项都适用于所有用例,但在配置新的 Atlas 集群时,了解可用的选项非常重要。

常见问题

MongoDB Atlas 默认内置了对磁盘的静态加密,集群中的每个节点都包含此功能。

您还可以使用您偏好的云提供商,从 Wired Tiger 存储引擎启用静态加密。

您可以使用 Atlas 的 BI 连接器将 MongoDB Atlas 连接到 Tableau Desktop。BI 连接器是一个额外的付费工具,只能用于 MongoDB M10+ 集群。

BI 连接器为用户提供对 MongoDB 数据库的基于 SQL 的访问。它可以与包括 Tableau 在内的大多数商业智能工具一起使用。

MongoDB Atlas 内置了对数据库指标的监控。在 MongoDB Atlas 控制面板的集群视图中,有一个查看监控部分。

进入该视图后,您可以点击“指标”选项卡,识别任何性能问题或部署统计信息。

MongoDB Atlas 支持数据库的全局集群配置。您可以通过跨区域复制在全球范围内分发数据,从而实现多区域容错和响应式读取访问。

MongoDB Atlas 还支持多云数据库部署。

MongoDB Atlas 全球集群要求您定义单区域或多区域区域,其中每个区域都支持来自地理本地分片的写入和读取操作。

如果您希望在集群配置中启用全局写入,您的集群必须是 M30+。

作者简介
Alex Emerich

Alex Emerich

Alex 是一位典型的爱观鸟、爱听嘻哈的“书呆子”,也喜欢撰写关于数据库的文章。他目前居住在柏林,在那里可以看到他像利奥波德·布鲁姆一样漫无目的地在城市中行走。
© . All rights reserved.