Quartz と ElasticJob は、分散ジョブスケジューリングでよく使用されるオープンソースソリューションです。このトピックでは、Microservices Engine (MSE) SchedulerX の機能と 2 つのオープンソースソリューションの機能を比較します。
機能 | 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 は水平スケーリングをサポートしており、多数のジョブをスケジュールできます。 |