Cloud Pub/Sub
GCPのフルマネージドなメッセージングサービス。パブリッシャーとサブスクライバーを非同期に疎結合させ、毎秒数百万件のイベントを信頼性高く処理できる。
Cloud Pub/Subとは?
Cloud Pub/Sub(Publish/Subscribe)は、GCPのフルマネージドなリアルタイムメッセージングサービスです。メッセージを送る側(パブリッシャー)と受け取る側(サブスクライバー)を非同期に疎結合させ、スケーラブルなイベント駆動アーキテクチャを実現します。
基本的な仕組み
パブリッシャー → [トピック] → [サブスクリプション] → サブスクライバー
- パブリッシャーがトピックにメッセージを送信
- Pub/Subがメッセージを保存・複製
- サブスクライバーがサブスクリプションからメッセージを受信
配信モデル
| モデル | 説明 |
|---|---|
| プル配信 | サブスクライバーが定期的にメッセージを取得 |
| プッシュ配信 | Pub/SubがHTTPSエンドポイントにメッセージを送信 |
主なユースケース
- マイクロサービス間の非同期通信: サービスを直接呼び出さず疎結合を維持
- ストリーミング分析: IoTセンサーデータをDataflow・BigQueryへ流す
- イベントソーシング: システムイベントの記録・再処理
- バッファリング: 突発的なトラフィックスパイクを吸収
AWSとの対応関係
- Pub/Sub ≈ Amazon SQS(キュー)+ Amazon SNS(パブリッシュ)
まとめ
Cloud Pub/SubはGCPのデータパイプラインの要です。DataflowやCloud Runと組み合わせることで、リアルタイムデータ処理基盤を比較的簡単に構築できます。
関連する用語 (クラウド)
全40件を見るAKS(Azure Kubernetes Service)
MicrosoftのマネージドKubernetesサービス。コントロールプレーンをAzureが無償で管理し、ワーカーノードのVM代のみ課金される。Azure AD・Monitor・DevOpsとの統合が得意。
Vertex AI
Googleのフルマネージド機械学習プラットフォーム。モデルの学習・デプロイ・管理・MLOpsをワンストップで提供し、GeminiなどのファウンデーションモデルもAPIで利用できる。
Azure (Microsoft Azure)
Microsoftが提供するクラウドサービス。WindowsやOffice製品との連携に優れる。
サーバーレス (Serverless)
開発者がサーバーの構築や保守を意識することなく、プログラムの実行環境だけを利用できる仕組み。
AWS (Amazon Web Services)
Amazonが提供する世界最大のクラウドコンピューティングサービス。
Azure Virtual Machine Scale Sets(VMSS)
同一構成の仮想マシンを自動的にスケールアウト/インできるAzureのサービス。需要の増減に応じてVM数を自動調整し、コストと可用性を最適化する。