PowerJob は、新世代の分散スケジューリングおよびコンピューティング フレームワークであり、CRON、API、固定頻度、固定遅延、その他のスケジューリング戦略をサポートしており、使いやすく強力で、完全なドキュメントを備えています。ジョブのスケジュール設定と複雑なタスクの分散コンピューティングを簡単に完了できます。
使いやすさ: フロントエンド Web インターフェイスを提供し、開発者がスケジュールされたタスクの管理 (追加、削除、変更、確認) を視覚的に完了し、タスクの実行ステータスを監視し、実行ログを表示できるようにします。
完璧なタイミング戦略: CRON 式、固定周波数、固定遅延、API の 4 つのタイミング スケジューリング戦略をサポートします。
豊富な実行モード: スタンドアロン、ブロードキャスト、Map、MapReduce の 4 つの実行モードをサポートします。Map/MapReduce プロセッサを使用すると、開発者はわずか数行のコードでクラスタ分散コンピューティング機能を取得できます。
DAG ワークフローのサポート: タスクの依存関係のオンライン構成、タスクの視覚的な配置をサポートし、上流タスクと下流タスク間のデータ転送もサポートします。
広範なエグゼキュータのサポート: Spring Bean、組み込み/外部 Java クラス、シェル、Python、およびその他のプロセッサを、幅広いアプリケーションでサポートします。
便利な運用とメンテナンス: オンライン ログ機能をサポートし、エグゼキュータによって生成されたログをフロントエンド コンソール ページにリアルタイムで表示できるため、デバッグ コストが削減され、開発効率が大幅に向上します。
依存関係の合理化: 最小の依存関係はリレーショナル データベース (MySQL/Oracle/MS SQLServer...) のみであり、拡張された依存関係は MongoDB (巨大なオンライン ログの保存に使用されます) です。
高可用性と高パフォーマンス: スケジューリング サーバーは、他のスケジューリング フレームワークのデータベース ロックベースの戦略を変更することで、ロックフリーのスケジューリングを実現するように慎重に設計されています。複数のスケジューリング サーバーを導入すると、高可用性とパフォーマンスの向上を同時に実現できます (無制限の水平拡張をサポート)。
フェイルオーバーとリカバリ: タスクの実行が失敗した後、実行クラスターに十分なコンピューティング ノードがある限り、構成された再試行ポリシーに従って再試行を完了できます。
スケジュールされた実行要件を持つビジネス シナリオ: 毎朝早朝のデータの完全同期、ビジネス レポートの生成など。
ブロードキャスト実行モードを使用してクラスター ログをクリーンアップするなど、すべてのマシンを同時に実行する必要があるビジネス シナリオがあります。
分散処理を必要とするビジネス シナリオがあります。たとえば、大量のデータを更新する必要があり、単一マシンの実行に非常に長い時間がかかる場合、Map/MapReduce プロセッサを使用してタスクの分散を完了し、クラスタ全体を動員できます。計算を高速化します。
注文の有効期限処理など、特定のタスクの実行を遅らせる必要があるビジネス シナリオがあります。
v4.0.1
特徴
PostgreSQLのサポート
フロントエンド コンソールを強化し、タグや最終オンライン時間などの作業者情報を追加して、接続できない問題のトラブルシューティングを容易にします。
バグ修正
サーバークラスターのマスター選択の問題を修正
サーバーにワーカーが接続されていないときに発生する NPE 問題を修正する
フロントエンドコンソールにワーカーリストが誤って表示される問題を修正しました