0

私は簡単に次のようなプロジェクトを持っています: ある種の計算を実行し、複数のマシンでタスクを実行する Java で記述されたタスクを受け入れることができるアプリケーションを作成します* (タスクは別々であり、互いに依存しません)。

*マシンは異なる OS (主に Windows と Ubuntu) を実行している可能性があります。

私の質問は、これに Apache Mesos のような分散システムを使用する必要があるかどうかです。

私が最初に調べたのは Java P2P ライブラリ/フレームワークで、見つけられたのは Oracle によって放棄されたJXTA ( https://jxta.kenai.com/ ) だけでした。次に、Apache Mesos ( http://mesos.apache.org/ ) を調べました。これは、タスクの処理中にリソースを共有できるようにする、複数のマシンで実行できる基盤となるシステムであると思われます。例としてローカルで実行しようとして少し時間を費やしましたが、少し複雑に見え、動作するまでに永遠にかかります.

Mesos を使用する必要がある場合、すべての Java タスクを処理するプロジェクト用のフレームワークを開発する必要がありますか、それとも既存のソリューションがありますか?

ローカルで小規模にテストするには、マシンにインストールし、それをマスターに設定し、VM を作成し、その上にインストールして、それをスレーブにし、何らかの方法でスレーブをそのマスターにルーティングしますか? ドキュメントと例では、ネットワーク上のスレーブをマスターに正確に接続する方法を示していません。

事前に感謝します。助けや提案をいただければ幸いです。

4

1 に答える 1