テクノロジー

アーキテクチャーの概要

IncrediBuild は2つの主要コンポーネントから構成されます。

IncrediBuild Coordinator (サーバ)と IncrediBuild Agent (クライアント)。 これらは、サーバベースおよび peer-to-peer プロトコルを統合した強固かつ有効で効果的な分散環境です。

Xoreax Software
IncrediBuild Agent

IncrediBuild Agent は分散処理の開始となるジョブの発行と他のエージェントが発行した分散処理のジョブを分散コンピューティングリソースとして実行する役割を持つクライアントコンポーネントです。

最も基本的なレベルとして、IncrediBuild Agent は「Helper」としての機能を持ち、他のエージェントが発行した分散処理のタスクを実行します。XGE(Xoreax Grid Engine) の仮想化テクノロジは、ジョブを発行したコンピュータで実行した時と同じ実行結果を返します。つまり、リモートエージェントのファイルシステム、インストールベース、環境に依存しないという事です。 出力ファイルも同様にジョブを発行したコンピュータのファイルシステム上に作成されます。
Multiple CPU/Core オプションはそれぞれの CPU が別のタスクを同時に実行する事で処理能力を向上します。

また、IncrediBuild Agent は分散処理の開始となるジョブを実行します、これはソースファイルのコンパイルなどのコマンドラインプロセス群を包括したジョブです。 この分散処理の実行中に、コーディネータはリモートエージェントに実行ジョブを割り当てます。分散処理を開始したエージェントは、このタスク割り当てを扱う事によりこれらのエージェント群と通信します。関連ファイルは要求があり次第異なるタスクを実行するリモートエージェントに送られますが、出力ファイルはリモートエージェントからローカルファイルシステムに転送されます。

IncrediBuild Coordinator

IncrediBuild Coordinator は IncrediBuild のサーバコンポーネントであり、システム状態と分散されたジョブを実行するエージェント(コンピューティングリソース)への割り当て情報を保持します。コーディネータは IncrediBuild 環境のリアルタイムビュー、全てのエージェントのハードウェア、ソフトウェア情報をそれらの性能やステイタスと共に動的に保存します。この情報はコンピュータリソースの最良の組み合わせで分散タスクを割り当てる事に使用されます。

コーディネータのもう一つの重要な役割は、接続されたエージェントのための管理センターであるという事です。コーディネータ モニターを使う事で、バージョンアップ、メンテナンス 、およびユーザ設定を簡単に行うことができます。

バックアップ コーディネータは、システムの利用性をほぼ100%確保するためセットアップできます。 プライマリー コーディネータがどんな理由で利用できなくなったとしても、バックアップ コーディネータがコントロールを引き受けます。この状態をユーザに警告しますがそれ以外全てのシステムは保持されます。そして、プライマリー コーディネータが復旧すると、通常の状態に戻ります。