首頁 > 科技週邊 > 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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板