從 0 到 1,打造自己的遊戲後端服務
  • 簡介
  • 基礎服務
    • 架構介紹
    • Data 服務
    • API 服務
      • 在 Parse 服務架構簡易的 Cloud Code 部署機制
    • Notification 服務
      • Parse 推送服務設定與測試
    • Job 服務
      • 在 Parse 上透過 Cron 配置常用的 Scheduler
    • Email 服務
    • SMS 服務
    • Hosting 服務
    • Realtime 服務
      • Parse Live Query 設定
    • Information 服務
      • Parse Config 與 Firebase Remote Config 服務介紹
      • Connectivity 取得與監聽
      • Time 服務介紹與實作方法
      • IP 資料庫能獲得什麼資料
  • 遊戲服務
    • Achievement 成就系統
      • 設計簡易的成就系統 - 透過 Parse
    • Leaderboard 排行榜系統
      • 設計簡易的公開排行榜系統 - 透過 Parse
    • Pairing 配對系統
      • 設計簡易的 Dispatcherless 自動配對機制 - 透過 Firebase Realtime Database
    • Turn-based Multiplayer 回合制多人遊戲
      • 簡易的回合制多人遊戲系統 - 透過 Parse
    • Real-time Multiplayer 即時多人遊戲
      • 設計簡易的即時多人遊戲傳輸通道 - 透過 Firebase Realtime Database
  • 附錄 Self-Hosted Parse
    • Parse 服務架設
    • 建立 Parse 資料庫服務
    • 建立 Parse 服務
Powered by GitBook
On this page
  1. 附錄 Self-Hosted Parse

Parse 服務架設

Previous設計簡易的即時多人遊戲傳輸通道 - 透過 Firebase Realtime DatabaseNext建立 Parse 資料庫服務

Last updated 6 years ago

早期 Parse 以 BaaS 服務出線,提供了非常完整的後端服務,除了基本的資料存取服務之外,甚至包含了管理者介面、雲端程式、伺服器任務....等支援,完整滿足了小型產品、Indie Game 的需求,讓開發者能更專注在遊戲前端的開發。時至今日,Parse 雖然轉移成了 Self-Hosted 服務,但是透過許多外部服務的串接,大部分的功能還是得以實現。

Parse 的服務架構中,基礎上需包含「資料庫服務」、以及「Parse Server 服務」。Parse 架構支援了相當多樣的服務架設方法,以下列舉一些常見的方法。在接下來的範例中,將會演示「全虛擬機架設」,盡可能地提供步驟與說明。

  • 本機端架設

    本機端架設法,提供了非常方便的方法來架設「測試環境」。Parse Server 透過簡易的 CLI 指令便可以在本機端開始服務。對應的資料庫,也提供了本機端的 mongodb runner,能直接架設本機端資料庫測試環境。當然也可以直接連接您的資料庫虛擬機,或是外部 Database as a Service(以下稱 DBaaS)服務

  • 全虛擬機架設

    全虛擬機架設,是最完整的自架服務作法,在 Infrastructure as a Service(以下稱 IaaS)供應商中以虛擬機架設服務,常見於「上線服務」,各服務角色通常以 Dedicated Server 甚至是 Cluster 形式存在

  • DBaaS 服務 + Parse 虛擬機

    除了全虛擬架設設法之外,也能將資料庫服務的部分連結外部資料庫服務提供商

    • 資料庫選擇,除了 MongoDB 之外,Parse 也支援了 PostgreSQL

    • 常見的 DBaaS 服務提供商有:,

  • 直接使用第三方 Parse BaaS 服務

    如果您使用在小型的專案中,也可以考慮提供完整 Parse BaaS 的服務供應商

    • 常見的 Parse SaaS 服務商有:,

  • Docker

    Parse 以及 MongoDB 都有官方提供的 Docker Image 提供選用

mLab
Amazon RDS
SashiDo
Back4App
MongoDB Docker Image
Parse Docker Image