1

クラウドサーバーに保存する必要があるデータを送信するハードウェアデバイスがいくつかあり、それらでリアルタイム処理を行う必要もあります。

彼らが送信するデータは、いくつかのカスタム バイナリ ファイルで数か月間保存する必要があります。各デバイスに関連するこれらのファイルは、時間の経過とともに最大 10 GB までサイズが大きくなる可能性があります。

処理されたデータをリアルタイムで見るクライアント プログラム (モバイル/ウェブ) があります。

私が好む言語の選択は C/C++/C# です。これは、時間に敏感な数値処理が関係しているためです。

目標は、クラウド上で何千ものそのようなデバイスを監視できるスケーラブルなアプリケーションを作成することです。

  1. クラウド上で実行するためのコードを事前に作成する必要がありますか (Azure / amazon EC2 を理解していない) ? マルチスレッド デスクトップ アプリケーションを作成し、後でクラウドに移行できますか?

  2. 過去にクラスターにメッセージ パッシング インターフェイス (MPI) を使用したことがあります。MPI を引き続き使用できますか?

  3. Microsoft azure API を使用している場合でも、Amazon クラウドでソフトウェアをホストできますか?

  4. モバイル デバイスがサーバーと通信するには、Web サービスを実行する必要があることを理解しています。C++ / C# で記述されたデスクトップ プログラムを変換して、クライアントと通信する Web サービスとして機能させるにはどうすればよいですか?

  5. 私の仕事に役立つサードパーティのフレーム作品やツールはありますか?

4

1 に答える 1

1
  1. ほとんどのクラウド コンピューティング サービスでは、既製のサーバーを展開し、独自のソフトウェアをインストールできます。したがって、はい、アプリケーションをローカルで作成してテストし、すべてのバグが解決されたらクラウドに移行できます。 利用可能な EC2 サーバー構成は次のとおりです
  2. 私は MPI を試したことはありませんが、クラウド内のサーバーで必要なものは何でも実行できるはずです。ただし、Amazon は、クラウドでのメッセージ パッシングを提供する Simple Queue Service を提供しています。このサービスを使用するために、ソフトウェアをクラウドで実行する必要はありません。
  3. Azure は使用していません。ストレージやコンピューティングに使用する外部サーバーに関して、制限があるとは思えません。ただし、クラウド ストレージとコンピューティング リソースを 1 つのプロバイダー内に保持することで、コストが削減され、パフォーマンスが向上し、統合された管理インターフェイスと請求システムが提供されます。
  4. Web サーバーはかなり単純なものです。 この投稿を参照してください。それを見つけるのに約10秒かかりました。
  5. サードパーティのソフトウェアはたくさんあります。必要なものをより詳細に把握し、より具体的な質問をする
于 2012-11-14T14:38:02.970 に答える