Serverless JOB | New transformation of traditional tasks
ジョブは、実行後に停止するタイプのワークロードとして、エンタープライズレベルの開発において豊富なユースケースを担っています。SAE Job は、サーバーレス技術がもたらす包括的なメリットをアプリケーション分野からタスク分野へと拡張します。長期間実行と短期間実行のユースケースとベストプラクティスを組み合わせることで、SAE Job はサーバーレス統合型のエンタープライズレベル開発・運用保守プラットフォームを構築し、さまざまな業界の多様なニーズに対応するとともに、ユーザーにより完全で多様な機能サポートと安定した信頼性の高いテクニカルサポートを提供します。
現在、ジョブを実行する主流の方法は、Quartz、XXLJob、ElasticJob などの分散タスクフレームワークを使用することです。長い歴史を持つオープンソースプロジェクトとして、これらのフレームワークは多くの企業で広く利用されており、機能的にも成熟しています。クラウドネイティブ時代においては、K8s Jobs や CronJob の採用も徐々に検討されるようになっています。しかし、上記の方式には以下の課題が共通して存在します。
1. リソース利用率の低さ。オープンソースの分散フレームワークを採用する場合、プログラムの常駐と仮想マシン上での 24 時間 365 日の課金が必要です。K8s 方式でもクラスターノードの保守が必要であり、コストの無駄が生じます。
2. 可観測性の不足。本番環境の要件を満たすには、ログ収集、クラスター、ビジネスモニタリング指標の収集およびアラートシステムを独自に構築する必要があります。
3. 運用保守の複雑さ。オープンソースフレームワークと K8s のいずれも、基盤リソースの高可用性、高同時実行数、柔軟性に注意を払う必要があり、運用保守作業は技術的に高い複雑性を伴います。
SAE Job は、タスク指向のサーバーレス PaaS プラットフォームとして、上記の課題を完全に解決します。SAE Job はユーザーの効率性とコストの問題に焦点を当て、従来のタスクの使用体験と機能を組み合わせながら、オンデマンドの従量課金モデルを採用することで、クラウド上での低しきい値なタスク実行を実現し、アイドルリソースのコストを削減します。また、イベント駆動と非侵襲的なタスクスケジューリングおよび制御を採用し、ユーザーは変更なしでタスクライフサイクル管理や可観測性などの機能をすぐに利用できます。
SAE Job は複数の呼び出し方法をサポートしており、Alibaba Cloud の標準 API/SDK を含むほか、Cron 式の視覚的な設定による定期タスクの実現や、HTTP/MQ/OSS などの複数のトリガーからのタスク起動にも対応しています。同時に、タスクライフサイクル管理、実行ログ、イベント通知、ログ監視アラート、タイムアウトリトライ、ブロッキングポリシー、タスク分割、複数同時タスクなど、タスクの多くの中核機能を備えています。
SAE Job は 3 つのコア価値を提供します。
1. 完全なフルホスティング:ワンストップのフルホスティング管理インターフェイスを提供し、タスクライフサイクル管理とスケーラビリティをすぐに利用できます。ユーザーは低い学習コストとゼロコストで SAE の使い方を習得できます。
2. シンプルで運用保守フリー:基盤リソースが遮蔽されるため、ユーザーは自社のコアビジネスロジックの開発にのみ集中でき、クラスターの可用性、容量、パフォーマンスなどの問題を心配する必要がありません。
3. 極めて高いコストパフォーマンス:オンデマンドの従量課金モデルを採用し、タスクがビジネスロジックを実行する際にのみ課金され、それ以外の時間帯は課金されないため、リソースコストを大幅に削減できます。
以下は、SAE Job の全体的な使用プロセスのデモンストレーションです。
クリックして表示:https://developer.aliyun.com/live/249288
SAE Job はタスク中心で、従来のユーザー体験を提供します。現在はスタンドアロンモードと並列分割モデルをサポートするタスクに焦点を当てており、イベント駆動、同時実行戦略、タイムアウトリトライなどの多くの機能をサポートしています。短期タスクの実行に対応するため、低コスト、複数仕様、高弾力性のあるリソースインスタンスを提供します。
オープンソースの分散フレームワークと比較すると、その優位性はフルマネージドの運用保守体験、すぐに使える完全な機能、ホワイトスクリーン管理にあります。タスク完了後すぐにリソースが解放されるため、アイドルリソースのコストを浪費しません。
K8s ジョブと比較すると、フルホスティングで無料であることに加えて、ユーザーは K8s の関連概念や技術的な詳細を理解する必要がなく、その複雑さを保守する必要もありません。
SAE は XXL Job のコード変更なしのマイグレーションをサポートしています。ユーザーはコードや設定の変更なしに XXL Job アプリケーションを SAE Job にデプロイできます。タスクの実際の実行ロジックに対してのみ課金されます。このプロセスにおいて、SAE Job は XXL Job のスケジューリングセンターおよびエグゼキュータとして機能します。ユーザーはタスクコードとシンプルな設定(タスクテンプレート、同時実行リトライなど)にのみ集中すればよく、非侵襲的なタスクスケジューリングと制御は SAE が担当します。
XXL Job を SAE にデプロイする際のコア価値は、費用削減と効率化です。
費用削減の面では、従来の XXL Job では高可用性を維持するために MySQL + 2 台の ECS + SLB + N 台の ECS の常駐課金が必要でしたが、SAE へのデプロイではタスクが特定のビジネスロジックを実行する際に消費する CPU とメモリに対してのみ課金され、これが SAE の実際のリソース消費となります。
効率化の面では、SAE のフルマネージドの運用保守体験により、全体的な運用保守の複雑さが軽減され、アプリケーションの可用性が向上します。
以下は、XXL Job のコード変更なしのマイグレーションプロセスのデモンストレーションです。
クリックして表示:https://developer.aliyun.com/live/249289
SAE Job は現在、インターネット、新零售、E コマース、文化メディア、製造、IoT、物流、金融証券、ヘルスケア、保険などの業界に焦点を当てています。主なシナリオは以下の 6 つです。
1. 定期タスク:データの定期取得とクローラー。
2. バッチ処理:データのクレンジング、変換、分析。
3. 非同期実行:非同期ステータスのリフレッシュとオフラインクエリ。
4. 従来のフレームワークからの移行:XXL Job のコード変更なしのマイグレーションなど。
5. マイクロサービスアーキテクチャ:既存のマイクロサービスアーキテクチャとの呼び出し通信とプロセスのデカップリング。
6. CI/CD:イメージ構築の基盤として SAE Job を使用して GitOps を実装し、CI/CD プロセスを改善。
最後に、SAE Job とマイクロサービスを組み合わせたお客様の事例を紹介します。このユーザーのビジネス要件は、ホテルプロダクトの変更データを定期タスクで Feizhu などのサードパーティプラットフォームにプッシュする必要があり、タスクには 2 つの特徴があります。1 つ目はタスクの初期化に時間がかかり、数分を要すること、2 つ目はタスクの実行時間が非常に長く、5〜6 時間を要することです。ビジネスロジックの処理に加えて、他のマイクロサービスを呼び出してメタデータなどの情報を取得する必要があります。
この要件に対して提供するソリューションは、注文センター、プロダクトセンター、ユーザーセンターなどのマイクロサービスを SAE アプリケーションに直接デプロイし、定期タスクを SAE Job にデプロイします。ユーザーは SAE の組み込みレジストリセンターを通じて、変更なしで通信できます。
このソリューションはユーザーに多くの価値を提供します。
・2 種類のワークロードの統一されたエントリ操作と、アプリケーション間呼び出しの変更なし。
・タスク完了後すぐに停止し、アイドルリソースを即座に解放することで、リソースコストを大幅に削減。
・タイムアウト失敗時に自動リトライを行い、手動介入なしで自己修復を実現。
・完全なタスク実行時のモニタリングとアラートメカニズムを提供。
この一連のソリューションにより、ユーザーはコード変更なしでアーキテクチャ全体のサーバーレス化を完了し、リソースコストと運用保守コストを削減できます。SAE は引き続きアプリケーションとタスクの可用性を保護します。
最後に、タスク指向のサーバーレス PaaS プラットフォームである SAE Job をぜひご利用いただき、従来のタスクにもたらす新しい変化を体験してください。
現在、ジョブを実行する主流の方法は、Quartz、XXLJob、ElasticJob などの分散タスクフレームワークを使用することです。長い歴史を持つオープンソースプロジェクトとして、これらのフレームワークは多くの企業で広く利用されており、機能的にも成熟しています。クラウドネイティブ時代においては、K8s Jobs や CronJob の採用も徐々に検討されるようになっています。しかし、上記の方式には以下の課題が共通して存在します。
1. リソース利用率の低さ。オープンソースの分散フレームワークを採用する場合、プログラムの常駐と仮想マシン上での 24 時間 365 日の課金が必要です。K8s 方式でもクラスターノードの保守が必要であり、コストの無駄が生じます。
2. 可観測性の不足。本番環境の要件を満たすには、ログ収集、クラスター、ビジネスモニタリング指標の収集およびアラートシステムを独自に構築する必要があります。
3. 運用保守の複雑さ。オープンソースフレームワークと K8s のいずれも、基盤リソースの高可用性、高同時実行数、柔軟性に注意を払う必要があり、運用保守作業は技術的に高い複雑性を伴います。
SAE Job は、タスク指向のサーバーレス PaaS プラットフォームとして、上記の課題を完全に解決します。SAE Job はユーザーの効率性とコストの問題に焦点を当て、従来のタスクの使用体験と機能を組み合わせながら、オンデマンドの従量課金モデルを採用することで、クラウド上での低しきい値なタスク実行を実現し、アイドルリソースのコストを削減します。また、イベント駆動と非侵襲的なタスクスケジューリングおよび制御を採用し、ユーザーは変更なしでタスクライフサイクル管理や可観測性などの機能をすぐに利用できます。
SAE Job は複数の呼び出し方法をサポートしており、Alibaba Cloud の標準 API/SDK を含むほか、Cron 式の視覚的な設定による定期タスクの実現や、HTTP/MQ/OSS などの複数のトリガーからのタスク起動にも対応しています。同時に、タスクライフサイクル管理、実行ログ、イベント通知、ログ監視アラート、タイムアウトリトライ、ブロッキングポリシー、タスク分割、複数同時タスクなど、タスクの多くの中核機能を備えています。
SAE Job は 3 つのコア価値を提供します。
1. 完全なフルホスティング:ワンストップのフルホスティング管理インターフェイスを提供し、タスクライフサイクル管理とスケーラビリティをすぐに利用できます。ユーザーは低い学習コストとゼロコストで SAE の使い方を習得できます。
2. シンプルで運用保守フリー:基盤リソースが遮蔽されるため、ユーザーは自社のコアビジネスロジックの開発にのみ集中でき、クラスターの可用性、容量、パフォーマンスなどの問題を心配する必要がありません。
3. 極めて高いコストパフォーマンス:オンデマンドの従量課金モデルを採用し、タスクがビジネスロジックを実行する際にのみ課金され、それ以外の時間帯は課金されないため、リソースコストを大幅に削減できます。
以下は、SAE Job の全体的な使用プロセスのデモンストレーションです。
クリックして表示:https://developer.aliyun.com/live/249288
SAE Job はタスク中心で、従来のユーザー体験を提供します。現在はスタンドアロンモードと並列分割モデルをサポートするタスクに焦点を当てており、イベント駆動、同時実行戦略、タイムアウトリトライなどの多くの機能をサポートしています。短期タスクの実行に対応するため、低コスト、複数仕様、高弾力性のあるリソースインスタンスを提供します。
オープンソースの分散フレームワークと比較すると、その優位性はフルマネージドの運用保守体験、すぐに使える完全な機能、ホワイトスクリーン管理にあります。タスク完了後すぐにリソースが解放されるため、アイドルリソースのコストを浪費しません。
K8s ジョブと比較すると、フルホスティングで無料であることに加えて、ユーザーは K8s の関連概念や技術的な詳細を理解する必要がなく、その複雑さを保守する必要もありません。
SAE は XXL Job のコード変更なしのマイグレーションをサポートしています。ユーザーはコードや設定の変更なしに XXL Job アプリケーションを SAE Job にデプロイできます。タスクの実際の実行ロジックに対してのみ課金されます。このプロセスにおいて、SAE Job は XXL Job のスケジューリングセンターおよびエグゼキュータとして機能します。ユーザーはタスクコードとシンプルな設定(タスクテンプレート、同時実行リトライなど)にのみ集中すればよく、非侵襲的なタスクスケジューリングと制御は SAE が担当します。
XXL Job を SAE にデプロイする際のコア価値は、費用削減と効率化です。
費用削減の面では、従来の XXL Job では高可用性を維持するために MySQL + 2 台の ECS + SLB + N 台の ECS の常駐課金が必要でしたが、SAE へのデプロイではタスクが特定のビジネスロジックを実行する際に消費する CPU とメモリに対してのみ課金され、これが SAE の実際のリソース消費となります。
効率化の面では、SAE のフルマネージドの運用保守体験により、全体的な運用保守の複雑さが軽減され、アプリケーションの可用性が向上します。
以下は、XXL Job のコード変更なしのマイグレーションプロセスのデモンストレーションです。
クリックして表示:https://developer.aliyun.com/live/249289
SAE Job は現在、インターネット、新零售、E コマース、文化メディア、製造、IoT、物流、金融証券、ヘルスケア、保険などの業界に焦点を当てています。主なシナリオは以下の 6 つです。
1. 定期タスク:データの定期取得とクローラー。
2. バッチ処理:データのクレンジング、変換、分析。
3. 非同期実行:非同期ステータスのリフレッシュとオフラインクエリ。
4. 従来のフレームワークからの移行:XXL Job のコード変更なしのマイグレーションなど。
5. マイクロサービスアーキテクチャ:既存のマイクロサービスアーキテクチャとの呼び出し通信とプロセスのデカップリング。
6. CI/CD:イメージ構築の基盤として SAE Job を使用して GitOps を実装し、CI/CD プロセスを改善。
最後に、SAE Job とマイクロサービスを組み合わせたお客様の事例を紹介します。このユーザーのビジネス要件は、ホテルプロダクトの変更データを定期タスクで Feizhu などのサードパーティプラットフォームにプッシュする必要があり、タスクには 2 つの特徴があります。1 つ目はタスクの初期化に時間がかかり、数分を要すること、2 つ目はタスクの実行時間が非常に長く、5〜6 時間を要することです。ビジネスロジックの処理に加えて、他のマイクロサービスを呼び出してメタデータなどの情報を取得する必要があります。
この要件に対して提供するソリューションは、注文センター、プロダクトセンター、ユーザーセンターなどのマイクロサービスを SAE アプリケーションに直接デプロイし、定期タスクを SAE Job にデプロイします。ユーザーは SAE の組み込みレジストリセンターを通じて、変更なしで通信できます。
このソリューションはユーザーに多くの価値を提供します。
・2 種類のワークロードの統一されたエントリ操作と、アプリケーション間呼び出しの変更なし。
・タスク完了後すぐに停止し、アイドルリソースを即座に解放することで、リソースコストを大幅に削減。
・タイムアウト失敗時に自動リトライを行い、手動介入なしで自己修復を実現。
・完全なタスク実行時のモニタリングとアラートメカニズムを提供。
この一連のソリューションにより、ユーザーはコード変更なしでアーキテクチャ全体のサーバーレス化を完了し、リソースコストと運用保守コストを削減できます。SAE は引き続きアプリケーションとタスクの可用性を保護します。
最後に、タスク指向のサーバーレス PaaS プラットフォームである SAE Job をぜひご利用いただき、従来のタスクにもたらす新しい変化を体験してください。
Related Articles
-
A detailed explanation of Hadoop core architecture HDFS
Knowledge Base Team
-
What Does IOT Mean
Knowledge Base Team
-
6 Optional Technologies for Data Storage
Knowledge Base Team
-
What Is Blockchain Technology
Knowledge Base Team
Explore More Special Offers
-
Short Message Service(SMS) & Mail Service
50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00
