分享到

什么是 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 版本。默认情况下,将选择最新的版本,但您可以选择您需要的任何受支持的版本。

备份

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

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

分片

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

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

商业智能连接器

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

加密

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

集群名称

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

Create Name

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

总结

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

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

常见问题解答

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

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

您可以使用 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 全局集群要求您定义单区域或多区域区域,其中每个区域都支持来自地理位置本地分片的写入和读取操作。

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

关于作者
Alex Emerich

Alex Emerich

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