簡體   English   中英

哪種類型的數據庫將用於在網站和游戲服務器之間保留數據?

[英]What type of database would be used for keeping data between a Web Site and Game Server?

我正在制作一個在線游戲,我將在其中托管游戲服務器。 玩家將登錄到我的游戲服務器。 然后,他們將被帶到大廳,在那里他們可以選擇參加比賽。 我將跟蹤獲勝和失敗以及其他一些統計數據。

我的要求如下:

  • 在游戲中的任何時候,玩家都應該能夠單擊另一位玩家,並獲取其最新的最新統計信息。
  • 玩家還應該能夠訪問我的網站並獲得相同的統計信息。 (理想情況下,立即更新,但不如游戲中重要)
  • 我還將有一個排行榜,它將根據該網站上的數據生成。

我的問題是:這種情況通常會使用哪種解決方案?

永不丟失數據至關重要。 讓我擔心使用網站數據庫的一件事是數據丟失。

我也不確定網站數據庫和游戲服務器之間的交互如何工作。 mySQL是否有能力執行此類操作? 使用網站數據庫的另一個問題是每月要消耗多少帶寬。 我慷慨地估計在任何給定時間我都會有1000個人在線。 游戲持續約20分鍾。

通常如何解決這些類型的情況? 我環顧四周,但仍未找到明確的答案。

謝謝

我會根據您的要求推薦一些東西。 您的問題很開放,所以給出的答案很籠統:

  1. 數據庫可以在將數據寫入硬盤驅動器時進行存儲,並且可以進行事務處理(這意味着它們可以承受Web服務器崩潰的影響)。
  2. 可以使用眾多備份工具中的任何一種來備份數據庫,例如: https : //www.google.com/search?q=sql+backup&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla : en -US:official&client = firefox-a
  3. 對於最新的統計信息,您可能應該從緩存中提取活躍的游戲玩家信息(否則,您可能會發現當大多數數據都不會更改時,您正在對數據庫進行重擊(即,大多數游戲玩家可能處於離線狀態,並且他們的數據將保持靜態)但可能想被查看。
  4. 研究您想要哪種數據庫。 NOSQL或SQL。 如果不評估每種方案的優勢,這里沒有明顯的選擇。
  5. 研究N層或MultiTier設計。 http://en.wikipedia.org/wiki/Multitier_architecture
  6. 考慮某種雲,例如基礎設施,例如appfabric,azure(也有其他linux)等。有許多雲服務可以提供高可伸縮性。 對於之前的觀點,這可能是捷徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM