1

私はごく最近、サーバーの状態からプレイヤーの状態を同期するためにnowjsを使用するマルチプレイヤー ブラウザー ゲームの開発を開始しました。私はサーバー側の開発に慣れていません (私が言っていることの多くはおそらく間違って言われている可能性があります)、node.js がそれ自体でどのように機能するかを理解していますが、別のサーバー技術 ( NGinx または Apache など) を使用して効率を高めます。

その方法についてはたくさんの説明を見てきましたが、なぜそうすることが有益なのか理解できません。私の現在の計画は、ゲームのウェブサイトと情報をゲーム自体と同じサーバーに置くことです。そのため、プロキシ ノードから利益が得られる場合は、その理由を知りたいです。

4

3 に答える 3

3

あなたの質問のコンテキストでは、node.js Web サーバーの前にリバース プロキシを実装する利点についての回答を探しているようです。要約すると、リバース プロキシ (実装によって異なります) は、すぐに使用できる次の機能を提供できます。

  • 負荷分散
  • 静的コンテンツのキャッシング
  • フェイルオーバー
  • 応答の圧縮 (gzip など)
  • SSL サポート

これらの機能はすべて横断的な問題であり、アプリケーション層/コードで対応する必要はありません。これらの機能をプロキシ内に実装することで、アプリケーションのコードの開発に専念でき、アプリケーションの HTTP 要求を処理する Web サーバーに得意なことを任せることができます。

nginxは、リバース プロキシ/ノード構成では一般的な選択肢のようです。モジュール リファレンスを見れば、プロキシが提供できる機能の感触がつかめるはずです。

于 2012-02-09T21:12:42.057 に答える
1

「別のテクノロジーを介して」と言う場合、NGinx や Apache などの専用 Web サーバーを介してのことを意味していると思います。

これを行う理由は、実稼働環境での b/c であり、アプリケーションが単独で行う必要のない多くの考慮事項があります。キャッシング、ドメイン (またはサブドメイン) マッピング、おそらくセキュリティ、SSL、負荷分散、静的ファイルの提供などです。

Web サーバーは、これらすべてのことを行うように既に構築されているため、それらを処理してから、アプリで実際に処理する必要がある要求のみをアプリに渡すことができます。それらはまた、それらのことを行うために最適化されており、おそらく平均的な開発者と同じかそれ以上のことを行うでしょう.

それが役立つことを願っています。

于 2012-02-09T20:52:25.000 に答える