首页 > 科技周边 > IT业界 > 构建新的解析服务器和基于MongoDB的应用程序

构建新的解析服务器和基于MongoDB的应用程序

Lisa Kudrow
发布: 2025-02-16 11:41:12
原创
294 人浏览过

Building a New Parse Server & MongoDB Atlas-Based Application

关键要点

  • Parse Server 社区持续繁荣,现已支持 MongoDB 3.2,使 MongoDB Atlas 成为基于 Parse Server 的应用程序的理想后端。现有用户可以使用 Parse 的数据库迁移工具直接迁移到 MongoDB Atlas。
  • 要使用 MongoDB Atlas 后端设置新的 Parse Server 应用程序,需要部署 MongoDB Atlas 集群,部署 Parse Server,配置 Parse Server 以连接到 MongoDB Atlas,并确认连接性。AWS Elastic Beanstalk 和 Heroku 是部署 Parse Server 的简便选项。
  • 从 Parse 迁移到 MongoDB Atlas 提供多种优势,例如自动化管理任务、强大的安全功能以及对数据库性能和查询优化的详细见解。MongoDB Atlas 还提供数据库基础设施的自动扩展,确保您的应用程序保持高性能和响应速度。

本文最初发表在 mongoDB 上。感谢您支持使 SitePoint 成为可能的合作伙伴。

无论您是从已弃用的 Parse.com (api.parse.com) 迁移,还是构建新的应用程序,Parse Server 社区都充满活力,并且从 Parse Server 2.1.11 版本开始,就支持 MongoDB 3.2,这使得 MongoDB Atlas 成为基于 Parse Server 应用程序的理想后端。

现有的托管 Parse/api.parse.com 用户可以使用 Parse 的数据库迁移工具直接使用以下连接字符串迁移其后端(将粗体项目替换为您的详细信息):

<code>mongodb://username:password@node1.mongodb.net:27017,node2.mongodb.net:27017,node3.mongodb.net:27017/applicationDbName?replicaSet=clusterName-shard-0&ssl=true&authSource=admin</code>
登录后复制
登录后复制

我们将在本博文中学习:

  • 如何部署 MongoDB Atlas 集群
  • 如何部署 Parse Server(在本例中,我们将展示如何使用 AWS Elastic Beanstalk 快速入门进行部署,但已更新为使用最新版本的 Parse Server)
  • 如何配置 Parse Server 以连接到 MongoDB Atlas
  • 如何确认连接性

如何使用 MongoDB Atlas 后端设置新的示例 Parse Server 应用程序

  1. 部署 MongoDB Atlas 集群
  2. 考虑大小选项,但对于 hello world 样式的应用程序,从小规模开始。您可以随时进行扩展(MongoDB Atlas 允许您在不中断数据库的情况下迁移到更大的实例)。
  3. 在 mongodb.com/atlas 注册 MongoDB Atlas
  4. 构建并部署您的第一个集群(我们将使用小型 M10 实例大小的副本集作为示例,并将其部署到美国东部地区) Building a New Parse Server & MongoDB Atlas-Based Application
  5. Building a New Parse Server & MongoDB Atlas-Based Application
  6. 我们将创建一个至少对 applicationDbName 数据库具有读写权限的用户(或者自动创建的具有 readWriteAnyDatabase@admin 权限的用户也可以)Building a New Parse Server & MongoDB Atlas-Based Application
  7. 出于测试目的,我们最初将 IP 地址打开到所有 IP 地址 (0.0.0.0/0):稍后,我们应该只将其打开到我们的应用程序服务器的公共 IP 地址。Building a New Parse Server & MongoDB Atlas-Based Application
  8. 选择您希望部署 Parse Server 的位置和方式:
  9. 此处描述了许多选项,其中一些选项比其他选项提供更简单的设置。AWS Elastic Beanstalk 和 Heroku 是简单的选项。

出于本博文的目的,我们将使用 AWS Elastic Beanstalk 进行 Parse Server 快速入门部署,方法是按照以下 URL 进行操作(需要 AWS 帐户):

  1. 点击此处查看 AWS Elastic Beanstalk Parse Server 快速入门部署示例。
  2. 但我们将确保安装 Parse Server 2.1.12 或更高版本,例如,在 parse-server-example 中,确保 package.json 文件包含“parse-server”:“~2.2.16”(其中 2.2.16 是撰写本文时的最新版本)。
  3. Parse Server 示例可以从 github 下载:Building a New Parse Server & MongoDB Atlas-Based Application
  4. 如果我们提取 Zip 文件,我们可以编辑 package.json 中的版本Building a New Parse Server & MongoDB Atlas-Based Application
  5. 我们将 Parse Server 版本设置为 2.2.16(撰写本文时的最新版本)Building a New Parse Server & MongoDB Atlas-Based Application
  6. 我们将选择目录中的文件,并将它们重新压缩到一个新的 Zip 文件中Building a New Parse Server & MongoDB Atlas-Based Application
  7. 我们将上传新的 zip 文件以便可以部署它Building a New Parse Server & MongoDB Atlas-Based Application
  8. 配置 Parse Server 以连接到 MongoDB Atlas
  9. 在 AWS Elastic Beanstalk UI 内部Building a New Parse Server & MongoDB Atlas-Based Application
  10. 我们将导航到左侧菜单中的“配置”部分Building a New Parse Server & MongoDB Atlas-Based Application
  11. 然后,我们将通过单击齿轮图标导航到“软件配置”部分,然后向下滚动到“环境属性”部分Building a New Parse Server & MongoDB Atlas-Based Application
  12. 在环境属性中,我们将使用任何我们想要的 myAppId、myFileKey、mySecretMasterKey(因为这是一个新的应用程序,所以我们设置这些)。
  13. 我们将设置为在我们的 AWS Elastic Beanstalk 应用程序 UI 的顶部附近显示的,位于“URL:…”右侧的内容Building a New Parse Server & MongoDB Atlas-Based Application
  14. 我们将 DATABASE_URI 设置如下(将粗体文本替换为我们特定集群的详细信息)
  15. mongodb://username:password@node1.mongodb.net:27017,node2.mongodb.net:27017,node3.mongodb.net:27017/applicationDbName?replicaSet=clusterName-shard-0&ssl=true&authSource=admin
  16. 我们可以看到,适当的 MongoDB URI 应该位于 MongoDB Atlas 的集群“连接”UI 中,位于驱动程序连接部分下Building a New Parse Server & MongoDB Atlas-Based Application
  17. 测试以确认我们的示例应用程序与 Parse Server 和 MongoDB Atlas 后端的连接性:
<code>mongodb://username:password@node1.mongodb.net:27017,node2.mongodb.net:27017,node3.mongodb.net:27017/applicationDbName?replicaSet=clusterName-shard-0&ssl=true&authSource=admin</code>
登录后复制
登录后复制
<code>$ curl -X POST \
> -H "X-Parse-Application-Id: newParseTest" \
> -H "Content-Type: application/json" \
> -d '{"score":1337,"playerName":"John Doe","cheatMode":false}' \
> http://parseserver-365pk-env.us-east-1.elasticbeanstalk.com/parse/classes/GameScore</code>
登录后复制
<code>返回:
{
  "objectId": "YMgGV6kVTP",
  "createdAt": "2016-08-26T14:54:26.580Z"
}</code>
登录后复制
<code>$ curl -X GET \
> -H "X-Parse-Application-Id: newParseTest" \
> -H "X-Parse-Master-Key: MASTER_KEY" \
> http://parseserver-365pk-env.us-east-1.elasticbeanstalk.com/parse/classes/GameScore</code>
登录后复制

现在,您可以使用 SDK 构建一个指向 Parse Server MongoDB Atlas 实例的新应用程序!

关于构建新的基于 Parse Server MongoDB Atlas 的应用程序的常见问题

从 Parse 迁移到 MongoDB Atlas 的好处是什么?

从 Parse 迁移到 MongoDB Atlas 提供多种好处。首先,MongoDB Atlas 是由构建 MongoDB 的同一人员开发的完全托管的云数据库。它自动化了耗时的管理任务,例如基础设施配置、数据库设置、确保可用性、全球分发、备份等等。其次,MongoDB Atlas 提供强大的安全功能,包括 IP 白名单、自动化修补和静态加密。最后,它提供了内置的操作和安全最佳实践,提供了对数据库性能和查询优化的详细见解。

如何确保从 Parse 到 MongoDB Atlas 的顺利迁移?

为了确保顺利迁移,提前规划至关重要。首先了解 Parse 应用程序的结构以及它如何与数据库交互。然后,创建一个迁移计划,其中包括时间表、所需资源和潜在风险。在迁移到生产环境之前,在非生产环境中测试迁移过程。此外,请考虑使用 MongoDB 的迁移工具和服务来协助此过程。

Parse 和 MongoDB Atlas 之间的主要区别是什么?

Parse 是一个后端即服务 (BaaS) 平台,它为开发人员提供了一套用于构建移动应用程序的工具。另一方面,MongoDB Atlas 是一个数据库即服务 (DBaaS) 平台,它在云中提供完全托管的 MongoDB 数据库。虽然 Parse 包括用户管理、推送通知和社交集成等功能,但 MongoDB Atlas 专注于提供强大、可扩展和安全的数据库解决方案。

MongoDB Atlas 如何确保数据安全?

MongoDB Atlas 提供多种安全功能来保护您的数据。这些功能包括使用 Amazon VPC 的网络隔离、使用您自己的密钥管理系统进行静态加密、使用 TLS 进行传输中加密、基于角色的访问控制、IP 白名单和自动化修补程序。

我可以将 MongoDB Atlas 与我现有的 Parse 应用程序一起使用吗?

是的,您可以将 MongoDB Atlas 与您现有的 Parse 应用程序一起使用。您需要将数据从 Parse 迁移到 MongoDB Atlas,并更新您的应用程序以使用 MongoDB Atlas 连接字符串。此过程可能需要一些代码更改,因此在部署到生产环境之前进行彻底测试非常重要。

MongoDB 提供哪些工具和服务来协助迁移?

MongoDB 提供各种工具和服务来协助迁移。这些工具包括 MongoDB Atlas 实时迁移服务,该服务可以帮助您在最短停机时间内将数据从 Parse 迁移到 MongoDB Atlas。他们还提供咨询服务,以协助规划和执行您的迁移。

MongoDB Atlas 如何处理可扩展性?

MongoDB Atlas 提供数据库基础设施的自动扩展。这意味着它可以适应工作负载和流量模式的变化,确保您的应用程序保持高性能和响应速度。您也可以随时手动扩展集群。

MongoDB Atlas 提供哪些支持选项?

MongoDB Atlas 提供全天候支持,有一支专家团队随时准备协助解决任何问题。他们还提供全面的文档、教程和指南,以帮助您充分利用该平台。

MongoDB Atlas 与其他云数据库解决方案相比如何?

MongoDB Atlas 以其强大的功能集、可扩展性和安全功能而脱颖而出。它是一个完全托管的解决方案,这意味着它负责基础设施配置、数据库设置、备份等等。它还提供全球分发,允许您跨多个区域部署数据,以提高性能和可用性。

使用 MongoDB Atlas 的成本是多少?

使用 MongoDB Atlas 的成本取决于多种因素,包括数据库的大小、应用程序发出的请求数量以及部署数据的区域。他们提供各种定价计划以满足不同的需求,包括用于小型项目的免费层。

所有图片链接都保留了原始格式。

以上是构建新的解析服务器和基于MongoDB的应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板