如果我想在 Azure 中运行 MongoDB,我的选择是:
- 使用 MongoDB Atlas。
- 设置 Linux VPS 并安装 MongoDB。
这是正确的吗?
我的应用程序很小,用户很少,数据很少。每月使用量不到 3GB。
对我来说最好的选择是什么?
答案1
Azure Cosmos DB是 Microsoft 面向任务关键型应用程序的全球分布式多模型数据库服务。Azure Cosmos DB 提供交钥匙全球分布、全球吞吐量和存储的弹性扩展、99% 的个位数毫秒延迟以及保证的高可用性,所有这些都由行业领先的 SLA 支持。Azure Cosmos DB 会自动索引数据,而无需您处理架构和索引管理。它是多模型的,支持文档、键值、图形和列式数据模型。默认情况下,您可以使用 SQL API 与 Cosmos DB 交互。此外,Cosmos DB 服务还为常见的 NoSQL API 实施了有线协议,包括 Cassandra、MongoDB、Gremlin 和 Azure 表存储。这使您可以使用熟悉的 NoSQL 客户端驱动程序和工具与 Cosmos 数据库进行交互。
答案2
如果可以的话,我建议你看一下 Cosmos DB。因为它支持 Mongo API,所以你应该能够使用相同的代码(大部分情况下)与它通信,然后它会为你处理复制、备份、HA 等。