2

高性能のTCPサーバーを作成し、Azureをホスティングとして使用する必要があります。いくつかのオプションがあります。

  1. http://blog.maartenballiauw.be/post/2010/01/17/Creating-an-external-faceing-Azure-Worker-Role-endpoint.aspxに記載されているようなC#のカスタムtcpサーバーを作成します。しかし、私たちは車輪の再発明をしたくありません。

  2. WCFを使用します(おそらく最良の方法)。その場合、構成オプションがたくさんあるので、構成方法についての十分な知識が必要です。誰かがいくつかの構成をお勧めできますか?そして、wrokerロールホスティングまたはIISホスティングを使用する必要がありますか?

  3. Signal/R。私が理解しているように、バージョン1があり、現在本番環境に対応しており、tcpサーバーとして使用できます。どちらがより優れてパフ​​ォーマンスの高いsignalRまたはWCFですか?ローカーロールホスティングまたはIISホスティングを使用する必要がありますか?

  4. ゼロ/CICE。誰かがそれを使用しますか?

  5. ここで説明されているようなZeroMQC#バインディングを使用しますhttp://zguide.zeromq.org/cs:asyncsrv

残念ながら、プロトコル(ただし、バイナリになります)などの詳細はまだわかりません。したがって、大きなコードを変更せずに、サーバーの動作を簡単に変更できる可能性が必要です。

また、azureのロードバランサーがサーバーの動作にどのように影響するかを知ることは素晴らしいことです。

4

1 に答える 1

1

いくつかの調査の後、私はそれを見つけました:

  1. カスタムtcpサーバーを作成することが私たちの唯一の選択肢です。
  2. WCFで実行することは可能ですが、カスタムバインディングウィッチカスタムメッセージエンコーダーを使用する必要があるため、非常に困難です。この場合、これは非常に困難です。
  3. Signal / Rは、他の種類のタスク用に設計されているため、私たちには適していません。一般的なTCPサーバー用ではありません。
  4. それについての情報は見つかりませんでした。
  5. ZeroMQは非常に優れており、tcp要求応答スタイルとマルチキャストをサポートしていますが、カスタムフレーミングを使用しているため、クライアント側でzmqを使用する必要があります。残念ながら、クライアント側はハードウェアに実装されており、zmqを追加することはできません。
于 2013-02-28T14:58:08.983 に答える