私は、メインサーバーがWebインターフェイスでゲームを管理するwinformアプリケーションを持っているカードゲームをC#で書くことにしました。私は、メインサーバー用のSignalR自己ホストを選択しました。なぜなら、私はこのアプリを他人に売りたいから、ウェブインターフェースのコードやHTMLを修正したくないからです。だから私の質問です:10000クライアントの要求を処理するための良いですか?より良いパフォーマンスのためにこのアプリを書く方法はありますか? 別のものは、私はメインサーバーとログインキャッシュアウトプロファイルを書いて、ポーカーmavensのような顧客によって書かれたもので、私はこの機能を実行するためにjsonでapiを作成します。 plzzzzは私にこのアプリを書く方が良い方法を案内する!より良い方法は、Webインターフェイスを使用してゲームサーバーを作成する
答えて
サーバーコードを自己ホストし、サーバーメソッドを呼び出すjavascriptクライアントを使用して、ブラウザベースのクライアントにすると、デザインが機能するはずです。
私はこれを見ています。 https://docs.microsoft.com/en-us/aspnet/signalr/overview/deployment/tutorial-signalr-self-host
しかし、私は、自己ホストによるスケールアウトシナリオとサーバー障害シナリオを理解する必要があると思います。サーバーにパッチ更新があり、再起動が必要な場合は、バックアップを取得する必要があります。また、サーバーをアップグレードする必要がある場合も考慮してください。したがって、複数のサーバーでホストする必要があり、シグナル・バックプレーン・オプションを用意する必要があります。
パフォーマンスの観点からは、Webアプリケーションのアプリケーションを4コア-14GBの単一のサーバーでテストし、最大20k接続を拡張でき、サーバーは200リクエスト以上で快適に動作します秒。
バックプレーンでは、これらの数値は100-150 rps程度でした。 両方の場合の応答時間は非常に良好で約500ミリ秒でした。
実際の機能に基づいて数値が大きく異なる可能性がありますが、ご了承ください。
verrryyありがとう@KRoy! 私は人々が私にdownvoteを与える理由を知らないのですか?質問と回答のためのこのサイト! :| 私はsignalrを使用するように提案しますか?このアプリケーションをWindowsフォームで書くためのより良いテクニックはありますか? – IR4N0nY
downvoteはおそらくあなたが質問をしている間に十分な詳細を持っていないためです。また、一般的には、特定のシナリオの実装や、動作していないものに役立つような特定のものである必要があります。システムの設計などの広範なものではありません。これは、お客様の技術知識と正確な要件に基づいて決定されます。 – KRoy
https://gamedev.stackexchange.com/questions/110589/signalr-for-multiplayer-game-developmentおよびhttps://stackoverflow.com/questions/24551954/signalr-as-a-game-serverをご覧ください。 ?rq = 1。 – KRoy
- 1. Innert htmlを使用してファイルを作成するより良い方法
- 2. ゲームサーバーを作成していますか?
- 3. Djangoでより良いタブ付きインターフェイスを作成する
- 4. ソルバーオブジェクトのインターフェイスを作成して使用する方法(Z3ソルバー)
- 5. ログインページを作成するには、より良い方法です。
- 6. PHP - 自分のゲームサーバー用のチャットボットを作成しようとしています
- 7. WindowsとWebインターフェイスを使用したエンタープライズアプリケーションの作成に最適な方法
- 8. java8を使用してより良いコードを書く方法
- 9. ASP.NET Webフォームを使用してoptgroupsを作成する方法
- 10. JSONを使用してWEB SERVERを作成する方法
- 11. ゲームサーバーの作成
- 12. XPageでより良いファイルアップロードコントロールを作成する方法
- 13. 管理画面を作成するより良い方法
- 14. 迅速なプロジェクトでC++ライブラリを使用してより良いglslコンパイラを作成する方法
- 15. なぜWebサービスでインターフェイスを使用する方が良いですか?
- 16. シェルスクリプトを使用してダイナモdbテーブルを作成する最も良い方法
- 17. ObservableCollectionをXamarin.FormsでAsyncNetworkを使用してより良い方法で使用する方法は?
- 18. インターフェイスのみを使用してクラスのインスタンスを作成する方法
- 19. Linux Webサービスを作成する最良の方法は?
- 20. ecosystem.jsonファイルを使用してpm2 http Webインターフェイスを起動する方法は?
- 21. CRUDモデル用の汎用インターフェイスを作成する方法は?
- 22. PythonアプリケーションのWebインターフェイスを作成するための最良の方法は何ですか?
- 23. 要素を作成してテキストを周囲に追加するより良い方法はありますか?
- 24. 私のmysqlテーブルを作成するより良い方法は何ですか?
- 25. JavaScriptでオブジェクトを作成するより良い方法は何ですか?
- 26. レールビューにドラッグ&ドロップテーブルを作成するより良い方法は何ですか?
- 27. 異なるインターフェイスを使用してWebサービスを使用する
- 28. クラスパラメータからのより良い作成方法は?
- 29. MQTTとFlaskを使用してWeb上でレスポンスを作成する方法は?
- 30. Java EEを使用してSOAP Webサービスを作成する方法は?
質問は不明です。あなたはあなたの正確なシナリオは何かについて詳しく説明できますか?あなたのゲームは、クライアントがサーバーに接続してゲームをプレイする中央サーバーに接続されていますか?なぜWinformアプリケーションを "サーバー"として使用していますか?これはWebブラウザベースのゲームですか?モバイルゲームですか? PCゲーム?また10000クライアントの要求によって何を意味しますか? 10kクライアントがオンラインで同時リクエストを行うことを意味しますか?キャッシュアウト・プロファイルとは何ですか? – KRoy
@KRoy 最初にあなたの注意と答えのためのtnx! 私はあなたの質問に1つずつ下記に答えます。 私の正確なセカリオは[poker mavens](http://www.briggsoft.com/pmavens.htm)です。 いいえ、私のサーバーゲームはスタンドアロンで、プレイヤーはブラウザで私のサーバーに接続します。 私はwinformを使用しています。私は自分のゲームサーバーを販売したいから、顧客が自分のコードを変更したくないからです。ブラウザゲームベース 平均10kクライアントがゲームサーバーに接続し、ゲームをプレイすることを意味します。 はい。 リンクを参照してください。あなたの答えのために – IR4N0nY