我正在为即将到来的大型在线游戏收集信息。我在 MEGA MASSIVE 类农场游戏(数百万 dau)方面拥有丰富的经验,而 SQL 数据库是很好的解决方案。我还使用过使用 NoSQL 数据库的大型在线游戏,而这个特定的数据库(Mongo)并不是最合适的——当大量连接和大量并发写入发生时很糟糕。
我正在寻找有关现代大型在线游戏的事实、基准、演示以及有关其后端基础架构(尤其是数据库)的技术细节。
例如我感兴趣:
- 它可以管理数千个连接吗?可能是一些外部工具可以提供帮助(例如 pgbouncer for postgres)。
- 它可以管理数以万计的并发读写吗?
- 磁盘空间碎片怎么办?可以在不停止数据库的情况下进行优化吗?
- 一些智能复制呢?当 master 失败时,它可以告诉副本中缺少一些数据吗?我可以安全地将奴隶传播到主人并确切地知道缺少哪些数据并采取适当的行动吗?
- 它可以优雅地失败吗?(例如 postgres for ex。)
- 在生产中使用的好评