2012-04-02 18 views
2

Es gibt einen White Paper Vergleich zwischen diesen beiden Servern im Bereich MMO Gaming Backend. http://www.smartfoxserver.com/downloads/sfs2x/documents/SFS2X_WP_PerformanceAndScalability.pdfnetty vs smart fox server

Es scheint nicht, dass es einen großen Leistungsunterschied gibt.

Darüber hinaus gibt es Performance-Tests für Netty: http://www.jboss.org/netty/performance

Also sollte ich Smart Fuchs-Server oder netty wählen? Je nach persönlicher Situation gibt es immer Vor- und Nachteile. Da mein Spiel darauf abzielt, bis zu einer Million Clients zu beherbergen, sind Smart Fox Server-Lizenzen möglicherweise zu teuer, wenn Sie es addieren. Unter der Annahme, dass das Spiel auf der Amazon Cloud ausgeführt wird, kann die Serverauslastung beim Einsatz eines Spiels in einem solchen Umfang jedoch erheblich sein, auch wenn die Leistung zwischen den beiden nicht sehr hoch ist.

Auf der einen Seite verstehe ich, dass SFS wahrscheinlich ziemlich optimiert für den Gaming-Einsatz ist, aber Netty ist Open Source und kann seine Vorteile haben. Netty hat eine Apache 2-Lizenz, was bedeutet, dass Sie die Software sehr leicht modifizieren und für Ihre eigenen kommerziellen Zwecke verwenden können. Sie können SFS trotzdem nicht ändern. Einige Funktionen von SFS wie Überflutung, Raumverwaltung und Chat sind für ein Spiel bestimmter Größe ziemlich nutzlos, da Sie diese Beleuchtung schnell schreiben können. Was wirklich wichtig ist, ist die Leistung des Sockelmotors. Es gibt so viele Webseiten-MMO-Spiele auf Facebook, aber fast keiner nutzt SFS. Ich denke, zwei Gründe: eine Lizenzgebühr kann sich addieren, die andere ist, dass Sie sie für Ihre eigenen Zwecke nicht ändern können. Zynga würde es nicht benutzen, da sie die interne Kontrolle über ihren gesamten Code und ihre Ressourcen haben wollen.

Ich weiß nicht wirklich, welche die beste Wahl ist. Hilf mir, zu entscheiden.

Antwort

1

Es ist nicht in der Nähe, was Smartfox-Server ist, aber ich habe eine Netty game server entwickelt, die Flash-TCP AMF3 und für Nicht-Flash-Clients TCP und UDP beschäftigen kann. Es ist auf github hochgeladen Sie können es interessant finden.

Funktionen wie Skalierung usw. sind noch nicht abgeschlossen. Ich bin kein geeigneter Typ, um SFS zu beurteilen, aber für Netty kann ich verbürgen, dass es sehr gut gestaltet und größtenteils sehr überprüfbar ist. Sehen Sie sich einfach die Komponententests an, die ich geschrieben habe, um zu sehen, wie einfach es ist, vorab Tests durchzuführen, wenn Sie Netty für Ihr Netzwerkprotokoll verwenden.

1

Ich habe 3 SNS-Spiele entwickelt, der beliebteste hatte einmal 1 Million DAU, und max gleichzeitige Online-Benutzer ist etwa 100.000. Wir verwenden nur Apache Tomcat 6 als unseren Anwendungsserver und es funktioniert gut.

Einer meiner Freunde entwickelte ein SNS-Pokerspiel mit netty und ich half ihm bei der Lösung einiger Probleme, die mit Netty verbunden waren. Ich finde es einfach, die Leistung mit Nettys Quellcode zu debuggen und zu optimieren. Und Netty hat auch eine gute Gemeinschaft. Ich denke, netty sollte eine gute Wahl sein.

+0

Ihre Informationen sind sehr hilfreich! Vielen Dank! Webserver ist besser skalieren als MMO-Server wie Netty von dem, was ich gelesen habe. "http://gdcvault.com/play/1012230/Engineering_Scalable_Social_Games" 1 Million DAU ist so beeindruckend! Sie müssen jetzt Millionär sein .. – user1307179