NoSQL数据库的实时,两名球员的Facebook游戏(NoSQL Database for rea

2019-10-29 04:45发布

我在开发一个实时,两名球员和回合制的Facebook游戏的中间。 我几乎做的JavaScript代码,包括游戏机制,但我还没有游戏实现为两个播放器和实时性。

我看过一些文章,问一些问题,说,MySQL数据库是不是我所需要的。 我需要使用NoSQL的。 我想问的建议,这些都是要考虑的事情:

  • 玩家在Facebook上,所以我需要显示自己的朋友,并注明朋友是否已经玩过的游戏与否。
  • 我还需要实现实时的游戏请求发送。 这是一个两个球员和回合制游戏的话,玩家1必须要求玩家2的许可,他们去战斗前先。
  • 我也想保存玩家的游戏信息。 我想包括黄金,商品和能源的东西(像极了著名的Facebook游戏)。 这些细节必须实时更新快的球员的发挥和实现一些目标。
  • 我在我的本地计算机上运行Windows,我将以此作为我的测试服务器。 不过,我计划在未来一个基于Linux的服务器。 所以兼容性仍然是一个问题。

Answer 1:

我会考虑使用Couchbase 。 这是很容易运行/管理。 它使用JSON用于数据存储,这是伟大的基于JavaScript的应用程序,因为它是一个本地数据结构。

这其中包括游戏公司很受欢迎。 这是快如闪电(它的分布式缓存+持久单层,所以我们谈论的RAM速度)和超轻松扩展。 你仍然需要在Couchbase的前面建一个REST API的服务来满足您的需求,但由于架构是灵活的,它是一件轻而易举的建立你的数据模型。

如果您需要帮助搞清楚了这一点,我ping通@ scalabl3 。



Answer 2:

检查rethinkdb ,是使用实时的。

使用情况下,公司从RethinkDB的实时推送架构中获益包括:

协作网络和移动应用

  • 流分析应用

  • 多人游戏

  • 实时交易市场

  • 连接设备



文章来源: NoSQL Database for real-time, two-player Facebook Game