分享到

什么是 MongoDB Atlas?

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

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

注意: 自 2022 年 2 月编写本指南以来,某些说明和图像可能会发生更改。我们将尽力随着更改的发生保持最新状态。

如何配置 MongoDB Atlas 集群

如果您还没有 MongoDB 帐户,要开始设置新的 Atlas 集群,您需要导航到 Atlas 注册页面 并创建一个新帐户。成功注册后,您将被定向到一个页面,您将在该页面创建您的第一个集群。

如果您已经注册了 MongoDB 帐户,您可以从注册页面登录。登录后,您需要单击下面图片中绿色的“+ 创建”按钮。这将带您到与首次创建集群相同的页面来创建集群。

Create Cluster

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

Cluster Type

无服务器实例适用于具有可变或不频繁流量的无服务器应用程序。配置最少,资源可以扩展以满足您的工作负载,并且成本与您的实际使用量相匹配。

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

最后是共享集群实例。这种集群类型用于在类似沙箱的环境中学习和探索 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 连接器使您可以在关系型 BI 工具(如 Tableau 和 Qlik)上可视化您的数据。

加密

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

集群名称

现在我们已经根据我们期望的配置制作了我们的集群,我们可以命名它。

Create Name

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

总结

MongoDB 用于设置集群的点菜菜单可以轻松查看您可以根据自己的需求混合和匹配哪些选项。但是,如果不确定其含义,那么如此众多的选项可能会让人感到困惑。

在本指南中,我们介绍了所有 MongoDB Atlas 设置部分。我们表面地讨论了每个选择,并提供了进一步阅读资料(如果对更多详细信息感兴趣)。每个选项可能并非对每个用例都有用,但重要的是要知道在配置新的 Atlas 集群时有哪些选项可用。

常见问题解答

MongoDB Atlas 具有内置的静态加密,默认情况下为集群中每个节点的磁盘加密。

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

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

BI Connector 为用户提供基于 SQL 的对其 MongoDB 数据库的访问权限。它可以与大多数商业智能工具(包括 Tableau)一起使用。

MongoDB Atlas 具有 用于数据库指标的内置监控。在 MongoDB Atlas 仪表板的集群视图中,有一个查看监控部分。

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

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

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

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

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

关于作者
Alex Emerich

Alex Emerich

Alex 是典型的观鸟爱好者、嘻哈音乐爱好者、书虫,也喜欢撰写关于数据库的文章。他目前居住在柏林,在那里可以看到他像利奥波德·布鲁姆一样漫无目的地走在城市中。