Cloud Tasks
分散タスクキュー
より応答性の高いアプリケーションをビルドする
非同期実行は、リクエストのレイテンシを削減し、アプリケーションの応答性をさらに高める、十分に確立された方法です。Cloud Tasks を使用すると、スケジュール、重複排除、構成可能な再試行ポリシー、バージョン リダイレクトなど多様な機能により、こうしたリクエストの整理や管理ができます。
マイクロサービスの切り離しとスケーリング
Cloud Tasks によって、アプリケーションをより効率的に構造化し、スケーリングできます。専用サービスでタスクハンドラを実装すると、マイクロサービスを独立してスケーリングできます。
リソース消費の管理
Cloud Tasks では、キューのレートを制限することで、サービスの負荷をさらに効率的に管理し、均等化することができます。分散タスクの実行、ディスパッチ、配布を簡単に管理できます。
リリースとインシデントの適切な処理
Cloud Tasks により、処理中のリクエストを保持できます。 一時停止、再試行、新しいバージョンへのリダイレクトで、リクエストをドロップせずに、バグの処理や、デプロイのステージングを行う余地が生じます。
機能
スケーラブルなフルマネージド ソリューション
Google が提供しているプロダクトが稼働しているものと同じフルマネージド サービス上にビルドします。
HTTP ターゲット
業界標準の OAuth / OICD 認証を使用して、Compute Engine、Google Kubernetes Engine、Cloud Run、Cloud Functions、オンプレミス システムで実行されている任意の HTTP サービスを宛先としたタスクを安全に追加できます。
レートの制御と再試行の制御
タスクがディスパッチされるレート、試行の最大数、試行の間に待機する最小時間を設定することで実行を制御します。
タスクの重複排除
同じタスクが複数回追加されても、ディスパッチは 1 回のみ行われます。
ダッシュボードとコマンドライン インターフェース
Cloud Console インターフェースの gcloud コマンドラインを使用してキューとタスクを管理、モニタリング、調査できます。
将来のスケジューリング
タスクが実行される時刻を制御します。
確実な配信
Cloud Tasks は、at-least-once の配信を保証します。ほとんどのタスクは 1 回のみ配信されます。
一般的な言語
Java、Python、Node.js、PHP、Go 対応のクライアント ライブラリをご用意しています。 また言語を問わず、どこからでも REST API を使用して、タスクをキューに入れることができます。
「Cloud Tasks により、他のユーティリティ要件ではなく、開発中のアプリケーションの基本要件に重点を置くことができます。当社では Cloud Tasks を幅広く利用しています。さまざまなプラットフォーム上にあるアプリケーション間の大量の通知の処理から、データの取り込みタスクや移行タスク、ワークロードの委任、トリガー、制御など多岐にわたります。Cloud Tasks を使用するようになってから、開発速度が大幅に向上し、全体的なアーキテクチャはシンプルになりました。
A1 Comms 社 IT 担当ディレクター、Jonathan Liversidge 氏
技術リソース
料金
オペレーション(1 か月あたり) | 料金(100 万回あたり) |
---|---|
最初の 100 万回 | 無料 |
50 億回まで | $0.40 |
$300 分の無料クレジットと 20 種類以上の Always Free プロダクトを活用して Google Cloud で構築を開始しましょう。
非同期タスク実行。