2

MMO ゲーム バックエンドの分野で、これら 2 つのサーバーを比較したホワイト ペーパーがあります。 http://www.smartfoxserver.com/downloads/sfs2x/documents/SFS2X_WP_PerformanceAndScalability.pdf

大きな性能差はないようです。

さらに、Netty のパフォーマンス テストがあります: http://www.jboss.org/netty/performance

では、smart fox サーバーと netty のどちらを選択する必要がありますか? 個人の状況に応じて、常に長所と短所があります。私のゲームは最大 100 万のクライアントをホストすることを目指しているため、スマート フォックス サーバー ライセンスは、合計すると高すぎる可能性があります。ただし、Amazon クラウドでゲームを実行すると仮定すると、2 つの間のパフォーマンスはそれほど大きくはありませんが、このような規模でゲームを展開するとサーバー使用量が大幅に節約される可能性があります。

一方で、SFS はおそらくゲームでの使用にかなり最適化されていることは理解していますが、Netty はオープン ソースであり、その利点があります。Netty には Apache 2 ライセンスがあります。つまり、Netty をほとんど変更して、独自の商用目的で使用することができます。とにかく、SFS を変更することはできません。フラッディング、ルーム管理、チャットなどの SFS の一部の機能は、これらの照明を高速に作成できるため、特定の規模のゲームではほとんど役に立ちません。本当に重要なのは、ソケット エンジンのパフォーマンスです。Facebook には非常に多くの Web ページ MMO ゲームがありますが、SFS を使用するものはほとんどありません。理由は 2 つあると思います。1 つはライセンス料が高くつく可能性があること、もう 1 つは自分の目的のために変更できないことです。Zynga は、すべてのコードとリソースを内部管理する必要があるため、これを使用しませんでした。

どれが最良の選択なのか、私にはよくわかりません。私が決めるのを手伝ってください。

4

2 に答える 2

1

smartfoxサーバーとは程遠いですが、フラッシュTCP AMF3と、非フラッシュクライアントTCPおよびUDPを処理できるNettyゲームサーバーを開発しました。githubにアップロードされているので面白いかもしれません。

スケールアウトなどの機能はまだ完了していません。私はSFSを判断するのにふさわしい人物ではありませんが、Nettyにとっては、SFSが非常によく設計されており、ほとんどの場合非常にテスト可能であることを保証できます。私が書いた単体テストを見て、ネットワークプロトコルにNettyを使用するときに事前にテストを行うのがいかに簡単かを確認してください。

于 2012-04-03T02:36:21.827 に答える
1

私は 3 つの SNS ゲームを開発しました。最も人気のあるゲームは 1 回あたり約 100 万 DAU で、最大同時オンライン ユーザーは約 100,000 です。アプリケーションサーバーとしてApache Tomcat 6を使用しているだけで、うまく機能しています。

私の友人の 1 人が netty を使用して SNS ポーカー ゲームを開発し、netty に関連するいくつかの問題を解決するのを手伝いました。netty のソース コードを使用すると、パフォーマンスのデバッグとチューニングが簡単であることがわかります。また、netty には優れたコミュニティもあります。netty は良い選択だと思います。

于 2012-04-02T14:57:19.680 に答える