ElasticJob 分散スケジューリング ソリューションは、インターネット エコシステムと大規模なタスクのための分散スケジューリング ソリューションであり、ElasticJob-Lite と ElasticJob-Cloud という 2 つの独立したサブプロジェクトで構成されます。 柔軟なスケジューリング、リソースの管理と制御、およびジョブ管理機能を使用して、インターネットのシナリオに適した分散スケジューリング ソリューションを作成し、オープン アーキテクチャ設計を通じて多様なジョブ エコシステムを提供します。 同社の各製品は統一されたジョブ API を使用しており、開発者はそれを一度開発するだけで、自由にデプロイできます。
ElasticJob を使用すると、開発エンジニアはタスクの線形スループット向上などの非機能要件を気にする必要がなくなり、ビジネス指向のコーディング設計に集中できるようになります。同時に、運用および保守エンジニアの負担も軽減されます。タスクの可用性を心配する必要はなくなり、関連する管理ニーズについては、サービス ノードを追加するだけで自動運用とメンテナンスを実現できます。
1. 柔軟なスケジュール設定
分散シナリオでのタスクのシャーディングと高可用性のサポート
タスクのスループットと実行効率を水平方向に拡張する機能
タスク処理能力はリソース割り当てに応じて柔軟に拡張可能
2. リソースの割り当て
適切なリソースを適切なタイミングでタスクに割り当て、タスクを効率化します。
同じタスクは同じ実行者に集約され、統合処理されます。
新しく割り当てられたタスクに追加のリソースを動的に割り当てる
3. 作業管理
フェイルオーバー
失敗したジョブの再実行
自己診断修復
4. ジョブの依存関係 (TODO)
有向非巡回グラフ (DAG) に基づくジョブ間の依存関係
有向非巡回グラフ (DAG) に基づくジョブ間のシャード間の依存関係
5. オープンジョブエコロジー
ジョブタイプに合わせた拡張可能な統一インターフェース
データフロー、スクリプト、HTTP、ファイル、ビッグデータなどの豊富なジョブタイプライブラリ。
業務への接続が容易で、Spring の依存関係注入とシームレスに統合できます。
6. ビジュアルコントロールターミナル
ジョブ管理端末
ジョブ実行履歴データの追跡
登録センターの管理
ジャワ
Java 8以降を使用してください。
動物園の飼育員
ZooKeeper 3.6.0 以降を使用してください。
Mesos (ElasticJob-Cloud のみで使用)
Mesos 1.1.0 および互換性のあるものを使用してください。