2017-08-20 31 views
-6

私は、メインサーバーがWebインターフェイスでゲームを管理するwinformアプリケーションを持っているカードゲームをC#で書くことにしました。私は、メインサーバー用のSignalR自己ホストを選択しました。なぜなら、私はこのアプリを他人に売りたいから、ウェブインターフェースのコードやHTMLを修正したくないからです。だから私の質問です:10000クライアントの要求を処理するための良いですか?より良いパフォーマンスのためにこのアプリを書く方法はありますか? 別のものは、私はメインサーバーとログインキャッシュアウトプロファイルを書いて、ポーカーmavensのような顧客によって書かれたもので、私はこの機能を実行するためにjsonでapiを作成します。 plzzzzは私にこのアプリを書く方が良い方法を案内する!より良い方法は、Webインターフェイスを使用してゲームサーバーを作成する

+0

質問は不明です。あなたはあなたの正確なシナリオは何かについて詳しく説明できますか?あなたのゲームは、クライアントがサーバーに接続してゲームをプレイする中央サーバーに接続されていますか?なぜWinformアプリケーションを "サーバー"として使用していますか?これはWebブラウザベースのゲームですか?モバイルゲームですか? PCゲーム?また10000クライアントの要求によって何を意味しますか? 10kクライアントがオンラインで同時リクエストを行うことを意味しますか?キャッシュアウト・プロファイルとは何ですか? – KRoy

+0

@KRoy 最初にあなたの注意と答えのためのtnx! 私はあなたの質問に1つずつ下記に答えます。 私の正確なセカリオは[poker mavens](http://www.briggsoft.com/pmavens.htm)です。 いいえ、私のサーバーゲームはスタンドアロンで、プレイヤーはブラウザで私のサーバーに接続します。 私はwinformを使用しています。私は自分のゲームサーバーを販売したいから、顧客が自分のコードを変更したくないからです。ブラウザゲームベース 平均10kクライアントがゲームサーバーに接続し、ゲームをプレイすることを意味します。 はい。 リンクを参照してください。あなたの答えのために – IR4N0nY

答えて

1

サーバーコードを自己ホストし、サーバーメソッドを呼び出すjavascriptクライアントを使用して、ブラウザベースのクライアントにすると、デザインが機能するはずです。
私はこれを見ています。 https://docs.microsoft.com/en-us/aspnet/signalr/overview/deployment/tutorial-signalr-self-host

しかし、私は、自己ホストによるスケールアウトシナリオとサーバー障害シナリオを理解する必要があると思います。サーバーにパッチ更新があり、再起動が必要な場合は、バックアップを取得する必要があります。また、サーバーをアップグレードする必要がある場合も考慮してください。したがって、複数のサーバーでホストする必要があり、シグナル・バックプレーン・オプションを用意する必要があります。

パフォーマンスの観点からは、Webアプリケーションのアプリケーションを4コア-14GBの単一のサーバーでテストし、最大20k接続を拡張でき、サーバーは200リクエスト以上で快適に動作します秒。

バックプレーンでは、これらの数値は100-150 rps程度でした。 両方の場合の応答時間は非常に良好で約500ミリ秒でした。

実際の機能に基づいて数値が大きく異なる可能性がありますが、ご了承ください。

+0

verrryyありがとう@KRoy! 私は人々が私にdownvoteを与える理由を知らないのですか?質問と回答のためのこのサイト! :| 私はsignalrを使用するように提案しますか?このアプリケーションをWindowsフォームで書くためのより良いテクニックはありますか? – IR4N0nY

+0

downvoteはおそらくあなたが質問をしている間に十分な詳細を持っていないためです。また、一般的には、特定のシナリオの実装や、動作していないものに役立つような特定のものである必要があります。システムの設計などの広範なものではありません。これは、お客様の技術知識と正確な要件に基づいて決定されます。 – KRoy

+0

https://gamedev.stackexchange.com/questions/110589/signalr-for-multiplayer-game-developmentおよびhttps://stackoverflow.com/questions/24551954/signalr-as-a-game-serverをご覧ください。 ?rq = 1。 – KRoy

関連する問題