見逃せない新世代の分散タスクスケジューリングおよびコンピューティングフレームワーク

見逃せない新世代の分散タスクスケジューリングおよびコンピューティングフレームワーク

[[331036]]

PowerJob (旧称 OhMyScheduler) は、複雑なタスクのジョブ スケジューリングと分散コンピューティングを簡単に完了できる、新世代の分散スケジューリングおよびコンピューティング フレームワークです。

プロジェクトアドレス:

https://github.com/KFCFans/PowerJob?utm_source=tuicool&utm_medium=referral

導入

主な特徴

  • 使いやすい: フロントエンドの Web インターフェイスが提供され、開発者は視覚的にタスクのスケジュール管理 (追加、削除、変更、クエリ)、タスクの実行ステータスの監視、実行ログの表示を行うことができます。
  • タイミング戦略の改善: CRON 式、固定頻度、固定遅延、API の 4 つのタイミング スケジューリング戦略をサポートします。
  • 豊富な実行モード: スタンドアロン、ブロードキャスト、マップ、MapReduce の 4 つの実行モードをサポートします。 Map/MapReduce プロセッサを使用すると、開発者はわずか数行のコードでクラスター分散コンピューティング機能を実現できます。
  • DAGワークフローのサポート:タスクの依存関係のオンライン構成をサポートし、タスクを視覚的に配置します。また、上流タスクと下流タスク間のデータ転送もサポートします。
  • Executor は、Spring Bean、組み込み/外部 Java クラス、Shell、Python、その他のプロセッサなど、幅広いアプリケーションをサポートします。
  • 便利な操作とメンテナンス:オンラインログ機能をサポートします。 Executor によって生成されたログは、フロントエンドのコンソール ページにリアルタイムで表示できるため、デバッグ コストが削減され、開発効率が大幅に向上します。
  • 依存関係の削減: 最小の依存関係はリレーショナル データベース (MySQL/Oracle/MS SQLServer など) であり、拡張依存関係は MongoDB (巨大なオンライン ログを保存するために使用される) です。
  • 高可用性と高パフォーマンス: スケジューリング サーバーは、データベース ロックに基づく他のスケジューリング フレームワークとは異なり、ロックフリーのスケジューリングを実現するように慎重に設計されています。複数のスケジューリング サーバーを展開すると、高可用性とパフォーマンスの向上の両方を実現できます (無制限の水平拡張をサポート)。
  • フェイルオーバーとリカバリ: タスクが失敗した後、構成された再試行戦略に従って再試行できます。実行クラスターに十分なコンピューティング ノードがある限り、タスクは正常に完了できます。

適用可能なシナリオ

  • 完全なデータ同期や毎日の夜明けのビジネス レポート生成など、スケジュールされた実行要件を持つビジネス シナリオ。
  • ブロードキャスト実行モードを使用してクラスター ログをクリーンアップするなど、すべてのマシンを同時に実行する必要があるビジネス シナリオがあります。
  • 分散処理が必要なビジネス シナリオがあります。たとえば、大量のデータを更新する必要があり、単一のマシンで実行すると非常に長い時間がかかる場合、Map/MapReduce プロセッサを使用してタスクの分散を完了し、クラスター全体を動員して計算を高速化できます。

類似製品の比較

石英xxl-ジョブスケジューラX 2.0パワージョブ
タイミングタイプクロンクロンCRON、固定頻度、固定遅延、OpenAPI CRON、固定頻度、固定遅延、OpenAPI
タスクタイプ組み込みJava組み込みのJava、GLUE Java、Shell、Python、その他のスクリプト組み込みJava、外部Java(FatJar)、シェル、Python、その他のスクリプト組み込みJava、外部Java(コンテナ)、シェル、Python、その他のスクリプト
分散タスクなし静的シャーディングMapReduce ダイナミックシャーディングMapReduce ダイナミックシャーディング
オンラインタスク管理サポートされていませんサポートサポートサポート
ログ画面が白くなるサポートされていませんサポートサポートされていませんサポート
スケジューリング方法とパフォーマンスデータベースロックに基づいて、パフォーマンスのボトルネックが発生しますデータベースロックに基づいて、パフォーマンスのボトルネックが発生します未知ロック解除されたデザイン、上限のない強力なパフォーマンス
アラーム監視なし郵便ショートメッセージメール、開発者が拡張できるインターフェースを提供する
システム依存関係JDBC でサポートされるリレーショナル データベース (MySQL、Oracle など)マイグレーションRMB (パブリックベータ期間中は無料です。宣伝にご協力ください) Spring Data Jpa でサポートされている任意のリレーショナル データベース (MySQL、Oracle など)
DAGワークフローサポートされていませんサポートされていませんサポートサポート

PS: このプロジェクトの英語文書翻訳に多大な貢献をしてくれた文書翻訳プラットフォーム breword に感謝します。

参照する

  1. アリババスケジューラX 2.0  
  • Akka フレームワーク: akka-remote はネットワーク通信コードのかなりの部分を簡素化すると言わざるを得ません。
  • Executor アーキテクチャ設計: この記事にはあまり同意できません。私の個人的なデザインは、Yarn の「アーキテクチャ」とより一致していると感じています。
  • MapReduce モデル: アイデアは非常にクールです。ビッグデータ処理フレームワークはすべてプロセッサをデータに移動しますが、従来の Java アプリケーションでは、データをプロセッサに移動することもでき、これによりフレームワークの実装がはるかに簡単になります。
  • ブロードキャスト実行: ログのクリーンアップスクリプトなどを実行すると、非常に実用的になります 8~

<<:  SAP: インテリジェントなイノベーション、双方にメリットのある協力、企業のインテリジェントな変革を推進

>>:  クラウド コンピューティングと DevOps: 継続的インテグレーション/継続的デリバリーと市場分析

推薦する

記事が含まれていない場合はどうすればいいですか?

多くのウェブマスターは、ウェブサイトを構築するときに、Baidu は記事をインデックスしないという共...

Appleは、ユーザーのプライバシーの収集に関するCCTVの質問に回答

7月11日、CCTVは「ニュースライブ」番組で、アップルの携帯電話でこのソフトウェアが使用されている...

SAP Smart Cloud Suite は、中原ホームファニシングがホームファニシング業界のデジタル革命をリードするのを支援します

最近、SAPは、中原家屋有限公司(以下、「中原家屋」)がSAP S/4HANA Cloud(ERP ...

医療ウェブサイトの入札コンバージョン率は低く、A5最適化後にコンバージョン率が着実に増加しました

徐州整形外科ネットワークは運営開始から3年が経ちましたが、6月28日の大幅な降格後、トラフィックはほ...

イーバイ・ショッピングの破産には20以上の銀行クレジットカードが関与

易百ショッピングは、当初は銀行クレジットカードとのバンドルモデルを採用していたため、「中国最高のビジ...

簡単な説明: WeChatコンテンツマーケティングの5つの方法

WeChatマーケティングは現在、非常に人気のあるマーケティング手法です。人々はWeChatマーケテ...

7日間でトラフィックを1,700増加させる秘訣:鋭い嗅覚

私は、ウェブサイトに対する情熱とインターネットへの興味から、2009 年にウェブマスターとして働き始...

グリーンクラウドコンピューティングとは何ですか?シークレットガイド

テクノロジー業界は近年変革を遂げており、持続可能性が中心的なテーマとなっています。世界が気候変動、天...

Namecheap-Register.com 4月下旬に0.98ドルで販売開始

今回、ドメイン名を 0.98 ドルで登録できるのは新規ユーザーのみです。Namecheap にすでに...

ニュースマーケティングとは何ですか?プレスリリースの価値と重要性は何ですか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますBaidu...

独自のサーバーで Azure サービスを実行する方法

パブリック クラウドはすべて同じように見え、同様のサービスを提供し、同様の料金を請求します。しかし、...

アリババのAI音声・セマンティクス市場は96%成長し、従来の音声ベンダーを大きく上回った。

6月21日、国際的に権威のある調査機関IDCは「中国人工知能ソフトウェアおよびアプリケーション市場調...

コミュニティウェブサイトのSEOはウェブサイト構築システムから始まります

コミュニティ ウェブサイトは、その名前が示すように、インターネット上の小さなコミュニティです。例えば...