2

在 MMO 游戏后端领域,有这 2 台服务器之间的白皮书比较。 http://www.smartfoxserver.com/downloads/sfs2x/documents/SFS2X_WP_PerformanceAndScalability.pdf

似乎没有巨大的性能差异。

另外还有针对Netty的性能测试: http ://www.jboss.org/netty/performance

那么我应该选择 smart fox server 还是 netty 呢?根据个人情况,总是有利有弊。因为我的游戏的目标是托管多达一百万个客户端,所以当您添加智能狐狸服务器许可证时,它可能太贵了。但是,假设我在亚马逊云上运行游戏,即使两者之间的性能不是那么大,当你以这样的规模部署游戏时,节省的服务器使用量可能是显着的。

一方面,我确实理解 SFS 可能非常适合游戏使用,但 Netty 是开源的并且可以拥有它的优势。Netty 拥有 Apache 2 许可证,这意味着您几乎可以对其进行修改并将其用于您自己的商业目的。无论如何,您都无法修改 SFS。SFS 的一些功能,例如泛滥、房间管理和聊天,对于一定规模的游戏来说几乎没有用处,因为你可以快速编写这些光照。真正重要的是套接字引擎的性能。facebook上有很多网页MMO游戏,但几乎没有一个使用SFS。我认为有两个原因:一个是许可费可能会增加,另一个是您不能出于自己的目的对其进行修改。Zynga 不会使用它,因为他们希望对所有代码和资源进行内部控制。

我真的不知道哪个是最好的选择。帮我做决定。

4

2 回答 2

1

我开发了3款SNS游戏,最火的一款曾经有100万左右的DAU,最大同时在线用户10万左右。我们只是使用 Apache Tomcat 6 作为我们的应用程序服务器,它运行良好。

我的一个朋友用 netty 开发了一款 SNS 扑克游戏,我帮助他解决了一些与 netty 相关的问题。我发现使用 netty 的源代码很容易调试和调整性能。而且netty也有很好的社区。我认为netty应该是一个不错的选择。

于 2012-04-02T14:57:19.680 回答
1

它与 smartfox 服务器相去甚远,但我开发了一个Netty 游戏服务器,它可以处理 flash TCP AMF3 和非 flash 客户端 TCP 和 UDP。它已上传到github,您可能会觉得它很有趣。

横向扩展等功能尚未完成。我不是评判 SFS 的合适人选,但对于 Netty,我可以保证它设计得非常好,并且在大多数情况下非常可测试。只需看看我编写的单元测试,就可以了解在使用 Netty 作为网络协议时预先进行测试是多么容易。

于 2012-04-03T02:36:21.827 回答