用于实时双人Facebook游戏的NoSQL数据库

时间:2013-07-30 01:12:16

标签: database nosql

我正在开发一款实时,双人和回合制Facebook游戏。我几乎完成了包含游戏机制的JavaScript代码,但我仍然没有将游戏实现为两个玩家和实时游戏。

我已经阅读了一些文章并询问了一些问题,说MySQL数据库不是我需要的。我需要使用NoSQL。我想提出建议,这些是需要考虑的事项:

  • 玩家在Facebook上,所以我需要展示他们的朋友,并指出朋友是否已经玩过这个游戏。
  • 我还需要实现实时游戏请求发送。这是一个双人游戏和回合制游戏,因此,玩家1必须首先征得玩家2的许可才能参加战斗。
  • 我还想存储玩家的游戏信息。我想要包括黄金,物品和能源(比如大多数着名的Facebook游戏)。这些细节必须在玩家玩耍时快速更新并实现一些目标。
  • 我在本地计算机上运行Windows,我将使用它作为我的测试服务器。但我计划将来有一台基于Linux的服务器。所以兼容性仍然是一个问题。

2 个答案:

答案 0 :(得分:0)

我会考虑使用Couchbase。它易于运行/管理。它使用JSON进行数据存储,这对于基于Javascript的应用程序非常有用,因为它是本机数据结构。

它在游戏公司中非常受欢迎。它闪电般快(它是memcached +单层持久性,所以我们说的是RAM速度)并且超级容易扩展。您仍然需要在Couchbase前面构建一个REST API服务来满足您的需求,但由于架构非常灵活,因此构建数据模型非常简单。

如果您需要帮助解决问题,请给我@scalabl3

答案 1 :(得分:-1)

检查rethinkdb,用于实时。

  

公司从RethinkDB的实时推送架构中受益的用例包括:

     

协作网络和移动应用

     
      
  • 流式分析应用

  •   
  • 多人游戏

  •   
  • 实时市场

  •   
  • 已连接的设备

  •