2012-04-02 96 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