1

大規模マルチプレイヤー ソーシャル ゲームを作成しています。最大 100 万人の同時ユーザーを想定しています。ゲームはリアルタイムではなく、ターン制です。クライアントとサーバーの間で、できれば HTTP プロトコルを介した信頼性の高いメッセージングが必要です。

マルチプレイヤー機能の他に、コンテンツ配信サービスも必要です。

サーバー側のテクノロジーをお勧めしていただけますか?

単一のサーバーがその量の負荷を保持できないため、水平方向にスケーリングする必要があるというのは正しい仮定ですか?

Windows Azure はその役割を果たしますか?

前もって感謝します。

4

4 に答える 4

2

うーん...ゲーム、同時実行、サーバー?

G-WAN (200 KB、フル ANSI C スクリプトを含む)。

これは最高の候補です - 断然。また、時間の経過とともに負荷分散を使用して水平方向に成長させることができます (ゲームを出荷した日に 100 万人のユーザーがいるわけではありません)。

彼らがアプレット(クライアント側)に取り組んでいることは知っているので、彼らに質問することをお勧めします。

于 2010-12-18T21:37:38.240 に答える
0

[引用]100万人の同時ユーザーは決して実数ではありません[/引用]

この同時実行性を持つゲームなどがあります。人気のある Facebook ゲームのほとんどは、太陽の下で 15 日間を過ごしますが、そうです。そうは言っても、その問題を解決しなければならないことは、良い問題です:-)

そのようなシステムを Azure で作成することはおそらく可能ですが、おそらく未知の海域で試験運用することになり、Microsoft にホスティングの料金を支払う必要があります。たとえば、価格について Amazon ECC と比較すると、おそらく別のアプローチの方が優れているでしょう。

実際に何をしようとしているのかに応じて、考慮すべきその他のテクノロジ: - J2EE - Erlang/OTP - Python/ Twisted /community/forums/showfaq.asp?forum_id=15

于 2011-01-02T06:41:24.557 に答える
0

[a]単一のサーバーがその量の負荷を保持できないため、水平方向にスケーリングする必要があるというのは正しい仮定ですか?

はい。1 人あたりのサーバーの処理量にもよりますが、100 万人の同時ユーザーには複数のサーバーが必要になると思います。

Windows Azure はその役割を果たしますか?

Windows Azure は、コンピューターとストレージを有料で提供します。ソフトウェアを提供し、ソフトウェアが水平方向にスケーリングできることを確認する必要があります。

于 2010-12-09T13:34:05.290 に答える
0

単一のサーバーがその量の負荷を保持できないため、水平方向にスケーリングする必要があるというのは正しい仮定ですか?

いいえ、それは正しい仮定です。巨大なサーバーがあります-1000以上のプロセッサ(クラスター上ではありません)。また、100 万人の同時ユーザーは、決して実数ではありません。これは、Facebook の同時ユーザーの一部にすぎません。そして、それはあなたがゲームで何をするかに完全に依存しません. TUrn ベースはチェスである可能性があり、たとえば 256 GB のメモリを搭載したハイエンド サーバーで 1.000.000 の同時チェス ボードをホストしても問題はありません。

ただし、現実的には、水平方向にスケーリングする可能性があります。第一に、1 つのゲーム / ワールドに 100 万人を集めることは意味がありません (イブ オンラインでさえ、太陽系によって水平方向にスケーリングします)。

Windows Azure はその役割を果たしますか?

ハハハ。真剣に。水平スケーリング - はい。

  • 価格を見て、1 か月分の料金を計算し、専用サーバーと比較して、店に行く途中で笑ってください。非常に多様な負荷には適していますが、ベース負荷には適していません。

  • ミッド レンジ サーバー (8 ~ 12 コア、64 GB RAM) を azure インスタンスと比較すると、1 つの azure インスタンスが比較にならないことは明らかです。

于 2010-12-09T13:34:49.753 に答える