0

isIn(i) という名前のルーチンがあります。ここで、i は整数で、0 から 1 までの数値を返します。メイン ルーチンは、最適な一致を見つけるためにすべての isIn を呼び出す for ループです。このアルゴリズムをクラウド サービス (OVH や Amazon など) に配置するとします。私が使用すべき最適なプログラミング言語は何ですか? (よく知られている必要があるため、Pythonのことを考えていました)。このアルゴリズムを効率的に並列化する最良の方法は何ですか? (使用OS?通信プロトコル?)

補助的な質問: どうすれば効率的にスケーリングできますか? (たとえば、メイン ルーチンが多くのユーザーによって呼び出される場合)

4

1 に答える 1

0

一般的に考えられるのは、単純に RPC サービスを提示するイメージをセットアップすることです。Python はこれをかなり簡単に行うことができます。イメージを起動して、単純な http サーバーをスピンアップし、JSON クエリをリッスンする Python アプリケーションを起動するだけで済みます。

これらのクエリを解析できます... isln(x) を実行し、json で結果を返します。

次に、パブリック インターフェイスを使用して http ロード バランサーをセットアップし、デプロイする rpc サービスのインスタンスの数に関係なく、要求を動的にルーティングできます。rpc インスタンスの数だけでなく、ロード バランサーを動的に拡張する方法を検討することもできます。

これは、現在のほとんどのクラウド アプリケーションの運用方法と一致します。

于 2013-03-16T22:02:48.570 に答える