0

说,我有 1 个 CPU 密集型 C++ 控制台应用程序(游戏服务器)。我是否需要专门对其进行编程才能在多台机器上扩展 1 个应用程序,或者是否有特殊软件可以使 2-3 个服务器充当单个服务器?

更新:我的登录服务器与游戏服务器分开。服务器有一个所有玩家聚会的地方,但没有这样的cpu工作。最多的游戏线程,玩家创建一个游戏 - 1个线程。

据我了解,我需要对应用程序进行编程才能在另一台服务器机器上创建游戏实例?

4

2 回答 2

1

您需要在考虑负载平衡的情况下对其进行编程。

如果您已经运行它,请尝试使尽可能多的东西可线程化,以使其能够在多 CPU/多核机器上使用额外的内核/额外的 CPU。

然后看看将元游戏信息移动到单独的机器上来处理登录信息等。

于 2012-08-15T08:09:52.117 回答
1

您必须以这样一种方式对服务器进行编程,使其知道可能存在自身的其他实例 - 例如,通过仅将部分任务作为其责任,其他实例将知道其他人正在这样做而不是采取它两次。

对于负载平衡 - 有一些软件可以自动进行负载平衡,但负载平衡只有在实际服务器支持的情况下才能正常工作。

于 2012-08-15T08:11:06.180 回答