Quartz、ElasticJob、XXL-JOB は、分散ジョブスケジューリングの一般的なオープンソースソリューションです。このトピックでは、SchedulerX とオープンソースソリューションの機能を比較します。このトピックを読むことで、分散ジョブスケジューリングについてより深く理解することができます。
機能 | Quartz | ElasticJob | SchedulerX |
時間ベースのスケジューリング | Cron | Cron | Cron、Fixed_Delay、Fixed_Rate、One_Time、および OpenAPI |
ジョブオーケストレーション | サポートされていません | サポートされていません | サポートされています。 サポートされています。GUI でワークフローを作成してジョブを調整し、ジョブ間でデータを渡すことができます。 |
分散バッチ処理 | サポートされていません | 静的シャーディング | ブロードキャスト、静的シャーディング、MapReduce |
プログラミング言語 | Java | Java ジョブとスクリプトジョブ | Java ジョブ、Go ジョブ、スクリプトジョブ、HTTP ジョブ、Kubernetes ジョブ |
可観測性 | サポートされていません | 不十分です。ジョブの表示のみ可能です。動的なジョブの作成と変更はサポートされていません。 | 履歴レコード、操作ログ(検索対応)、モニタリングダッシュボード、操作レコード、スタック表示、トレース分析 |
O&M 機能 | サポートされていません | ジョブの有効化と無効化 | ジョブの有効化または無効化、ジョブの手動実行、ジョブの停止、ジョブの成功としてマーク、履歴データの更新 |
監視とアラート | サポートされていません | メール | メール、DingTalk、Lark、WeCom、カスタム webhook、テキストメッセージ、電話 |
高可用性と障害復旧 | データベースの障害復旧は自己責任です | ZooKeeper の障害復旧は自己責任です | 同一リージョン内のマルチデータセンター障害復旧をサポート |
ユーザー権限 | サポートされていません | サポートされていません | シングルサインオン(SSO)と、メインアカウント、Resource Access Management(RAM)ユーザー、RAM ロールのきめ細かい管理 |
グレースフルシャットダウン | サポートされていません | サポートされていません | サポートされています |
カナリアリリース テスト | サポートされていません | サポートされていません | サポートされています |
パフォーマンス | ジョブがスケジュールされるたびにプロセスがロックを競合します。これにより、データベースの負荷が増加します。 | ZooKeeper にパフォーマンスのボトルネックがあります。 | SchedulerX は水平スケーリングをサポートし、多数のジョブをスケジュールできます。 |