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件を見るAzure Virtual Machines(Azure VM)
Microsoft Azureが提供するIaaS型の仮想マシンサービス。Windows・Linuxに対応し、数分でサーバーを起動できる。オンプレミスサーバーのクラウド移行にも広く利用される。
IT用語: Amazon ECR(Elastic Container Registry)とは|AWSのコンテナイメージ管理
DockerイメージをAWS内で安全に管理・配布するプライベートコンテナレジストリECRの仕組みを解説。
IT用語: GKE(Google Kubernetes Engine)とは|Kubernetes発祥のGCPマネージドK8s
Kubernetesを生んだGoogleが提供するマネージドKubernetesサービスGKEの特徴とAutopilotモードを解説。
Azure SQL Database
Microsoftのフルマネージドなリレーショナルデータベースサービス。SQL Serverと完全互換で、バックアップ・パッチ適用・高可用性をAzureが自動管理する。
GKE(Google Kubernetes Engine)
GoogleのマネージドKubernetesサービス。Kubernetes自体の開発元がGoogle社であり、GKEは最も成熟したマネージドK8sサービスとして高い評価を得ている。
Cloud Run
GCPのサーバーレスコンテナ実行サービス。Dockerコンテナをデプロイするだけで自動スケーリング・HTTPS・認証が利用でき、リクエストがない時は完全にスケールゼロになる。