簡介 Google 開源專案 Open Saves:專為遊戲業打造的雲原生儲存

現今,許多大型遊戲都致力於打造豐富、擬真的世界,讓玩家融入故事線,享受身歷其境的體驗。而為了持續提供玩家一致的遊戲體驗,遊戲廠商必然需要多樣且高效能的資料儲存技術,以確保遊戲可以達到玩家的需求。遊戲公司除了要儲存不同類型的資料,如遊戲進度、遊戲道具庫(inventory) 、遊戲補丁、回放等,還需要維持儲存系統的高效能、高可用性、高擴展性及成本效益控管。

由 Google 雲端平台及遊戲廠商 2K 共同研發的 Open Saves,是一個全新且專門為多個後台儲存資料所設計的單一介面。如今,透過 Open Saves,遊戲開發團隊無須再為了究竟要使用 Cloud StorageMemorystore Firestore 作為遊戲儲存解決方案而煩惱。

2K 資訊安全副總經理  Joe Garfola 指出,「 Open Saves 顯示了我們與頂尖開發者合作打造遊戲解決方案的決心。要做到這種合作需要結合豐富的遊戲產業技術力,以及如 Google 般的規模。我們很期待能持續與 Google Cloud 平台攜手合作。」

 

簡介 Open Saves 架構及優勢:

Open Saves 架構圖
icon/enlarge

首先,對於遊戲開發團隊而言,透過 Open Saves 儲存遊戲資料,無須花心思在抉擇該使用何種後端儲存方案,至於營運團隊則是能將心力專注於遊戲所需的可擴展性及儲存需求。透過 Open Saves,遊戲開發公司可以運行一套雲原生的遊戲儲存系統,其優勢包含以下幾點:

  • 簡易:Open Saves 可以為 metadata、結構化及非結構化的物件提供統一且完整定義的 gPRC 端點。
  • 快速:Open Saves 透過內建的快取緩存系統,可以根據資料存取頻率及資料檔案大小來優化資料配置。如此一來,便能實現較小的檔案低延遲存取,同時大檔案也能達到高吞吐量(throughput)。
  • 可擴展性:Open Saves 採用了高靈活、高彈性的架構,Open Saves API 伺服器可以在 Google Kubernetes EngineCloud Run 上運行,而兩個平台皆可快速擴展,且每秒能處理數十萬個請求。此外,Open Saves 將資料儲存於 Firestore Cloud Storage 中,每秒可處理數百 GB 的資料及高達數百萬的請求。

Google 表示,Open Saves 設計的本質在於可擴展性,也能和任何遊戲整合,不論是手遊或遊戲機、多人或單人遊戲,並且可以在任何基礎架構上運行,包括在本地端、雲端或混合型架構。Open Saves 的伺服器是由 Go 編寫而成,但是由於 API 被定義在 gRPC 中,因此開發人員可以使用多種程式語言,並從客戶端或是伺服器進行連接。

2021 遊戲雲端技術全攻略

CloudMile 透過此份攻略,從遊戲業成功案例剖析開始,逐步帶您了解遊戲業的產業現況、需求及相應的解決方案,打造從開發、上線、全球部署到資安防護的遊戲生態圈!

立即下載

遊戲技術團隊可以輕鬆使用下方的代碼,自 Open Saves 寫入或讀取資料:

icon/enlarge
訂閱 CloudMile 電子報

所有 CloudMile 最新消息、產品動態、活動資訊和特別優惠,立即掌握。