我的 C++ 回合制游戏服务器(使用数据库)不支持当前平均数量的客户端(玩家),所以我想将它扩展到多个(多于一个)数量的计算机和数据库,所有客户端仍将保留在其中单一游戏世界(服务器必须相互通信并使用多个数据库)。
是否有一些教程/书籍/通用标准可以解释如何以最佳方式做到这一点?
我的 C++ 回合制游戏服务器(使用数据库)不支持当前平均数量的客户端(玩家),所以我想将它扩展到多个(多于一个)数量的计算机和数据库,所有客户端仍将保留在其中单一游戏世界(服务器必须相互通信并使用多个数据库)。
是否有一些教程/书籍/通用标准可以解释如何以最佳方式做到这一点?
您将数据库放入图片中的方式可能会产生误导:所有最常用的 RDBMS 都存在集群解决方案,因此如果您需要使用多个数据库节点支持您的数据库活动,您只需检查您的文档数据库供应商。
在同步需要在多个服务器之间共享的非数据库应用程序状态时,会出现更复杂的情况。这里已经有许多问题可以解决相同的问题,例如此处或此处
您可能还对一些消息系统感兴趣,我听说过有关ZeroMQ的好消息
希望这可以帮助。