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件を見るIaaS (Infrastructure as a Service)
サーバー、ストレージなどのインフラリソースをクラウドで提供する形態。
Cloud Storage(GCS)
GCPのオブジェクトストレージサービス。イレブンナイン(99.999999999%)の耐久性を持ち、画像・動画・バックアップ・静的サイトホスティングに広く使われる。AWSのS3に相当。
GCP (Google Cloud)
Googleが提供するクラウドコンピューティングサービス。AIやデータ分析に強みを持つ。
BigQuery(ビッグクエリ)
Googleのサーバーレスなデータウェアハウスサービス。ペタバイト規模のデータにSQLで高速クエリを実行でき、分析基盤として世界中の企業に採用されている。
Azure Monitor
Azureリソースのメトリクスとログをリアルタイムに収集・分析・可視化するMicrosoftの統合監視サービス。アラート・Application Insights・Log Analyticsを内包する。
Azure SQL Database
Microsoftのフルマネージドなリレーショナルデータベースサービス。SQL Serverと完全互換で、バックアップ・パッチ適用・高可用性をAzureが自動管理する。