2012-04-02 95 views
2

在MMO游戏后端的这两个服务器之间有白皮书比较。 http://www.smartfoxserver.com/downloads/sfs2x/documents/SFS2X_WP_PerformanceAndScalability.pdfnetty vs smart fox server

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

此外,还有性能试验的Netty: http://www.jboss.org/netty/performance

所以我应该选择聪明的狐狸服务器或网状?根据个人情况总是有利有弊。因为我的游戏旨在托管多达一百万个客户端,所以添加它时,智能fox服务器许可证可能太昂贵了。然而,假设我在亚马逊云上运行游戏,即使两者之间的性能并不那么强大,当您以这种规模部署游戏时,节省的服务器使用量也可能很大。

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

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

回答

1

这远不是什么smartfox服务器,但我开发了一个Netty game server可以处理闪存TCP AMF3和非Flash客户端TCP和UDP。它被上传到github您可能会感兴趣。

功能如缩小等没有完成。我不适合判断SFS,但对于Netty,我可以保证它的设计非常好,而且大部分都是非常可测试的。看看我编写的单元测试,看看在使用Netty进行网络协议时,如何轻松地进行测试。

1

我开发了3款SNS游戏,其中最受欢迎的一款有一次约100万道戴尔,最大同时在线用户约为10万。我们只使用Apache Tomcat 6作为我们的应用服务器,它运行良好。

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

+0

您的信息非常有帮助!非常感谢!从我阅读的内容来看,Web服务器比Netty的MMO服务器更好。 “http://gdcvault.com/play/1012230/Engineering_Scalable_Social_Games”100万DAU令人印象深刻!你现在一定是百万富翁.. – user1307179 2012-04-02 17:58:30