MongoDB Atlas Data API 与 HTTPS 端点弃用:替代方案与迁移指南
MongoDB 最近宣布将弃用 Atlas Data API 和 HTTPS 端点。本文将回顾这些功能的核心特点、对用户的潜在影响,以及目前正在使用或评估这些功能的 MongoDB 用户可以选择的替代方案。
Atlas Data API 和 HTTPS 端点的核心功能
MongoDB 的 Data API 和 HTTPS 端点是一种完全托管的外部中间件服务,旨在通过 HTTPS 与数据库交互,而无需使用传统的驱动程序。其主要特点包括:
- 完全托管的中间件服务
- 基于 HTTPS 的连接
- 基于 JWT 或密钥的身份验证
- 支持基于 API 的操作
基于 HTTPS 的连接优势
相比传统驱动程序,基于 HTTPS 的轻量级连接具有以下优势:
- 减少驱动程序的 CPU、内存占用以及加载时间。
- 扩展时无需考虑数据库连接限制,如连接池或会话池。
- 降低中间件或代理服务带来的复杂性和延迟。
- 支持无状态的身份验证和授权,适用于独立操作。
弃用对应用程序架构的影响
Data API 和 HTTPS 端点的弃用将对依赖这些功能的应用程序架构产生重要影响,尤其是以下几种常见场景:
1. 服务器边缘应用程序
HTTPS 消除了对持久连接的需求,这对于高效的按需执行至关重要。
2. 事件驱动或临时功能
HTTPS 通信支持 Cloudflare Workers、Fastly Compute@Edge 和 AWS Lambda 等临时功能,避免了长期连接、会话池管理以及驱动程序的资源消耗。
3. Web、移动或两层应用程序
HTTPS 提供了客户端与服务器之间安全、可靠且可扩展的通信,而无需额外的中间件。
4. 无状态、实时安全、零信任或联合 API 基础设施
HTTPS 提供加密的交互,符合现代安全原则,适用于零信任架构和联合 API。
5. 不支持的环境
在传统驱动程序或 SDK 不可用的环境中,HTTPS 允许与数据库进行交互。
替代方案及迁移选项
对于依赖轻量级 HTTPS 通信的用户,MongoDB 提供了以下迁移选项:
1. 迁移到 MongoDB 驱动程序
使用 MongoDB 原生驱动程序进行数据库交互。这种方法确保了与 MongoDB 生态系统的兼容性,但可能无法完全满足原先基于 Data API 的架构需求。
2. 构建自定义 API 服务
开发一个自定义的 API 服务或事件驱动函数,提供更灵活的解决方案。然而,这种方法需要额外的开发资源和持续的维护成本。
3. 使用第三方中间件或 API 服务
选择类似 Data API 的第三方服务,可能最大限度地减少中断,但会引入额外的成本和供应商依赖,同时可能影响性能。
每种选项均有其优劣,具体选择需根据实际需求和用例决定。
Fauna 的原生 HTTPS 支持
Fauna 提供了基于 HTTPS 的原生两层通信,支持无缝的无人驾驶交互。其特点包括:
- 无状态操作授权:通过整合现代连接和身份验证,消除了对外部中间件的依赖。
- 高并发性和低延迟:通过简化架构和移除第三方供应商,提升性能并降低复杂性。
这种设置将逻辑、身份验证和授权封装在 HTTP 请求中,确保每次交互的安全性和效率。
迁移支持
重新平台化数据库是一项复杂的任务。为了简化这一过程,Fauna 为合格客户提供免费的工程资源,协助完成 MongoDB Atlas 的迁移,确保平稳过渡。
原文链接: https://fauna.com/blog/mongodb-data-api-and-https-endpoints-deprecation-exploring-your-options
最新文章
- 交叉熵的Numpy实现:从理论到实践
- Google DeepMind发布 Genie 3与Shopify:2小时上线电商3D样板间实战
- Gemini Deep Research 技术实战:利用 Gemini Advanced API 构建自动化的深度研究 Agent
- FLUX.1 Kontext API 使用完全指南:解锁文本驱动的智能图像编辑
- 如何防范User-Agent信息伪装引发的API访问风险
- 苹果支付流程:从零开始的接入指南
- 全面掌握 OpenAPI 规范:定义、生成与集成指南
- 深入解析granularity是什么?颗粒度中文详解
- 微服务架构中的API网关简介 – IMESH
- REST API命名规范的终极指南:清晰度和一致性的最佳实践
- Go:基于 MongoDB 构建 REST API — Fiber 版
- Agrio 农业智能警报:如何让作物健康管理更上一层楼?