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

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

[[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: 継続的インテグレーション/継続的デリバリーと市場分析

推薦する

Weiboマーケティングはソーシャルマーケティングと同じだと言う人もいます。それは本当ですか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスWeiboマーケティング...

テンセントマルチメディアラボの劉山氏:没入型メディアは仮想現実技術の次のステップです

流行の影響を受け、教育、オフィス、娯楽、販売などの分野での多くの活動が、流行によりオフラインからオン...

新しいウェブサイトは、4つのことを行うことですぐにその重量を改善します

新しく立ち上げたウェブサイトでは、サイトの重量をすぐに増やしたいというのが、すべてのウェブマスターに...

rust-vmm で未来の仮想化アーキテクチャを構築する

[51CTO.com クイック翻訳] rust-vmm は、Rust 仮想マシン モニター間でコア仮...

インターネットについて何も知らない人にとっては最初の立ち寄り先です!それは成功するでしょうか?

Qingfang: 「私のように技術について何も知らない初心者が、ウェブサイトを維持するために毎月3...

SEO に惚れ込む 3 つの理由

実際、SEO はゲームのようにプレイできます。多くの人は、SEO は疑似オリジナリティと外部リンクを...

モノのインターネットにおけるフォグコンピューティングの応用

フォグ コンピューティングとは、分散型コンピューティング構造を指します。データやアプリケーションなど...

フィリップ・コトラー:新しいテクノロジーの時代にはどのようなマーケティングのルールが変わりましたか?

はじめに: マーケティングは死んだのか? 最近の演説で、マーケティングの創始者はこれを否定しました。...

スタート地点で勝つ: 「古い」ドメイン名の方が成功する可能性が高い理由

ドメイン名取引市場は活況を呈しており、数万から数十万ドルの価値があるドメイン名が無数にあります。その...

タオバオの「ダブル11」の売上高191億元は、C2Bマーケティングの成功によるもの

ダブルイレブンの数日後、多くのネット評論家が意見を述べているのを見ました。タオバオがこの祭りで莫大な...

タオバオの技術開発レビュー(第3部):Oracle/Alipay/Wangwang

オラクル/アリペイ/ワンワン  タオバオは個人のウェブサイトとしてはそれほど長い歴史はありません。し...

ソフト記事マーケティング:インターネット時代の新たな選択肢

現代は情報爆発の時代であり、人々を目眩や幻惑させるような広告が溢れています。企業にとって、「良質のワ...

Pinterest でマクドナルドのマーケティングを成功させるための 7 つのヒント

Pinterest は急速に成長し、世界が注目する新しいスターになっています。そのニュースを聞いたマ...