MongoDB Atlas是一种多云数据库服务,可简化数据库的部署和管理,同时提供在您选择的云提供商上构建弹性且高性能的全球应用程序所需的多功能性。
Atlas在 AWS、 Azure和 Google Cloud 上运行数据库,并处理与运行数据库相关的操作工作:预配、修补、备份、监控和扩展。您可以通过MongoDB查询API与数据交互,因此应用程序代码、驱动程序和工具的工作方式与针对自托管部署的相同。
Atlas提供两个数据库版本: Atlas Core 和Atlas Infinite,它们的不同之处在于管理计算和存储的方式。要了解差异并在它们之间进行选择,请参阅数据库版本。
Atlas的用途
Atlas可让您随时随地轻松按需部署和管理数据库。使用Atlas,您可以:
构建AI驱动的功能:语义搜索、RAG 和具有自动嵌入的代理都在现有的操作数据上运行。
扩展运行事务性工作负载:灵活的文档建模和弹性扩展处理稳定增长和流量峰值。
就地搜索和分析实时数据:全文搜索、矢量搜索以及实时分析直接在Atlas数据上运行,无需同步或管理单独的系统。
具有企业级安全性和韧性的任何位置部署:多云、多区域和内置合规控制支持复杂的业务需求,再加上自动备份、自我修复和自动故障转移。
在一个平台上从原型扩展到生产:从免费套餐到扩展部署,一直使用相同的 API、驱动程序和工具。
功能
Atlas包含一套成熟的服务和功能功能设立,专为可扩展性、集成和以AI为中心的工作流程而设计,您可以根据需要添加这些工作流,而无需部署和维护单独的系统:
借助 Voyage AI嵌入式模型和 API,将数据转化为平台原生的高精度向量,从而提高应用程序的检索容量。
使用Atlas Stream Processing在复杂数据流到达时对其进行读取、写入和转换。
数据库版本
Atlas提供两个数据库版本。两个版本都运行MongoDB并使用相同的界面、驱动程序、API 和大多数操作工作流程。它们的不同之处在于预配计算和存储的方式:
Atlas Core:计算和存储在同一节点上运行的Atlas 集群架构。它可用于免费集群、Flex 集群和专用集群层。
Atlas Infinite:一种将计算与存储分为独立层的架构,专为关键任务的高性能使用案例而设计。 Atlas Infinite 以公共预览版形式提供,在预览期间,产品及其文档都可能发生更改。
下图比较了这两个版本。
Atlas Core 在每个节点上结合计算和存储,而Atlas Infinite 将计算和存储作为单独的层运行
版本比較
方面 | Atlas Core | Atlas Infinite |
|---|---|---|
架构 | 计算和存储在同一节点上运行。每个承载数据的节点在附带存储的虚拟机上运行。 | 计算和存储作为独立层运行。 MongoDB将存储层与计算节点分开管理。 |
计算扩展 | 您可以通过选择不同的集群层来更改计算容量。当您更改层级时, Atlas会重新启动集群的节点,而专用集群不会停机。 | 您可以独立于存储扩展集群层。扩展不会移动数据,因此速度很快。 |
存储扩展 | 您可以在专用集群上独立于计算而扩展存储容量和 IOPS,最高可达集群层的最大值。要增加容量以超过该最大值,您扩展到更高的层级。 | 存储容量根据使用情况自动增加,与集群层无关,并且无需停机。 |
水平扩展 | 当数据接近存储容量时,您可以对集群分片,并根据需要添加特定于工作负载的节点,例如只读或分析节点。 | 更高的存储容量意味着您可以在单个分片上存储高达 128TB 的数据,而无需分片。添加特定于工作负载的节点要快得多。 |
恢复 | Atlas会定期监控您的数据库,并在发现问题时执行自动修复。如果它替换了一个节点,则新节点在提供查询服务之前会执行初始同步。 | Atlas会定期监控您的数据库,并在发现问题时执行自动修复。如果替换了一个节点,则新节点会立即连接到存储层,而无需进行初始同步。 |
云提供商和层级可用性 | AWS、 Azure和 Google Cloud 上的免费集群、Flex 集群和专用集群层。 | 公开预览版:支持的 AWS 区域中的 |
功能覆盖率 | 支持完整的Atlas功能设立。 |
选择版本
您需要完整的Atlas功能设立
您需要多区域或多云集群( Atlas Infinite 即将推出)
您需要分片的集群( Atlas Infinite 即将推出)
您希望独立扩展计算和存储
您的工作负载出现峰值,难以预先配置
您希望在不扩展集群层的情况下增加存储容量
您希望更快地故障转移和恢复
Atlas Infinite 架构描述了计算层和存储层如何交互。
本文档的结构
大多数Atlas文档同时适用于Atlas Core 和Atlas Infinite,因为不同版本的Atlas界面、驱动程序、API 和大多数操作工作流程都是相同的。文档描述了每个页面或部分适用的版本,如下所示:
适用于两个版本:除非页面另有说明,否则其内容适用于Atlas Core 和Atlas Infinite。
仅适用于一个版本:当内容适用于单个版本时,页面会在标题或文本中标识该版本。
Atlas Infinite 不支持:当公开预览期间某功能在Atlas Infinite 上不可用时,该页面会包含注释和受支持功能的链接。
在Atlas Infinite 上的行为不同:当不同版本之间的工作流程或选项不同时,该页面或部分会就地指出差异。
后续步骤
要开始使用Atlas,请执行以下操作: