このトピックでは、マイクロサービスエンジン (MSE) XXL-JOB とオープンソース XXL-JOB を比較します。
カテゴリ | 機能 | オープンソース XXL-JOB | Alibaba Cloud XXL-JOB |
互換性 | プロトコルの互換性 | 異なるバージョンのプログラミングインターフェイス、通信プロトコル、およびスキーマは一貫していません。これは、バージョンのアップグレードにリスクをもたらします。 | Alibaba Cloud XXL-JOB は、オープンソース XXL-JOB 2.x と互換性があります。スケジューリングノードを維持する必要はありません。 |
基本機能 | スケジューリングタイプ | cron および fixed_rate。 | cron、fixed_rate、fixed_delay、one_time、および api。 |
タイムゾーン | サポートされていません。 | サポートされています。 | |
カスタムカレンダー | サポートされていません。 | サポートされています。 | |
開始時刻の設定 | サポートされていません。 | サポートされています。 | |
シャーディングブロードキャスト | 集計はサポートされていません。 | 集計はサポートされています。 | |
O&M | 手動での起動と終了がサポートされています。 | 手動での起動、手動での終了、失敗したジョブの再実行、およびデータ更新がサポートされています。 | |
グレースフルシャットダウン | サポートされていません。クライアントが停止すると、システムは強制的にスレッド中断メカニズムをトリガーします。 | サポートされています。 | |
ジョブのカナリアリリース | サポートされていません。 | タグベースのルーティングとスケジューリングがサポートされています。MSE マイクロサービスガバナンスを有効にすると、動的タギングとエンドツーエンドカナリアリリースを実行できます。 | |
安定性 | 速度制限 | クライアント側の速度制限のみがサポートされており、複数のエグゼキュータは冪等ではありません。その結果、ジョブが繰り返し実行され、計算リソースが浪費され、障害が発生します。 | サーバー側の速度制限がサポートされており、ジョブレベルとアプリケーションレベルの速度制限に分類されます。 |
データベースのパフォーマンス低下の可能性 | ジョブがスケジュールされるたびに、ジョブの実行レコードがデータベースに保存されます。デフォルトでは、過去 30 日以内のすべてのジョブ実行レコードがデータベースに保持されます。この場合、xxl_job_log テーブルのデータ量が急激に増加し、データベースのパフォーマンスが低下し、ジョブのスケジューリングに影響します。 | 計算ストレージ分離とホットおよびコールドデータバックアップテクノロジーを使用して、最新のタスク実行の履歴レコードをデータベースに保持します。長期保存の場合、ジョブの履歴レコードはアーカイブのために Simple Log Service に保存されます。これにより、オープンソース XXL-JOB の履歴レコードのストレージの問題が解決されます。 | |
スケジュールされたジョブのトリガーの失敗 | ジョブがスケジュールされるたびに、システムはデータベースから実行計画を取得します。取得がタイムアウトすると、ジョブはトリガーされません。 | 分散アーキテクチャが使用されます。異なるサーバーがメモリ内で異なるジョブをスケジュールします。この場合、データベースのワークロードは小さく、ジョブトリガーの失敗の可能性が大幅に減少します。 | |
クライアントログの欠落の可能性 | 頻繁なスケジューリングにより、多数の小さなファイルが生成され、クライアントのパフォーマンスが低下する可能性があります。クライアントに障害が発生すると、クライアント上のすべてのログファイルが失われます。 | ログ収集が提供されます。クライアントログを Simple Log Service に収集し、キーワードとフィルター条件を使用してエラーログをすばやく見つけることができます。 | |
セキュリティ | シングルサインオン (SSO) | サポートされていません。 | サポートされています。 |
きめ細かいアクセス制御 | サポートされていません。 | さまざまなリソースと操作の承認がサポートされています。 | |
リソースの承認 | サポートされていません。 | サポートされています。 | |
リソースの分離 | サポートされていません。 | アプリケーションレベルのアクセス制御がサポートされています。異なるアプリケーションには異なるアクセストークンが割り当てられます。 | |
可観測性 | スケジューリングイベント | サポートされていません。 | サポートされています。 |
モニタリングダッシュボード | 日次データはモニタリングダッシュボードで表示できます。 | 分単位、時間単位、および日単位のデータは、モニタリングダッシュボードで表示できます。 | |
操作レコード | サポートされていません。 | サポートされています。 | |
ログ | ログはクライアントに保存されます。実行ごとに小さなファイルが生成されます。多数の小さなファイルが生成されると、クライアントのパフォーマンスと安定性に悪影響が及ぼします。 | ログは Simple Log Service に保存されます。過去 2 か月間に生成されたログを表示できます。 | |
監視とアラート | アラート通知方法 | 電子メールのみがサポートされています。 | 電子メール、Webhook、ショートメッセージ、および電話がサポートされています。 |
アラートの連絡先 | サポートされていません。 | CloudMonitor のアラート機能が統合されています。インスタンスレベルとジョブレベルの監視とアラートがサポートされています。 | |
アラート履歴 | サポートされていません。 | サポートされています。 |