Google Cloud Pub/Subとは?初心者向けに簡単解説
Google Cloud Pub/Subは、システム間でメッセージを非同期に受け渡すサービスです。
送信側と受信側が同時に動いていなくても通信でき、複数システムを柔軟に連携できます。
基本の仕組み
- パブリッシャー:メッセージを送る
- トピック:送信先
- サブスクリプション:受信設定
- サブスクライバー:受信して処理
送信 → トピック → サブスクリプション → 受信
特徴
- 非同期通信(待たずに処理できる)
- 複数システムへ同時配信
- 疎結合で変更に強い
利用例
- 注文後の処理(在庫・メール・配送)
- ログ収集 → Dataflow → BigQuery
- IoTデータ処理
- 画像処理などのバックグラウンド処理
通信方式
- Pull:受信側が取りに行く
- Push:Pub/Subが送る
重要ポイント
- Ack(処理完了通知)が必要
- 未Ackは再配信される
- 重複処理を考慮(冪等性)
- 順序は基本保証されない
関連サービス
- Dataflow:データ加工
- Cloud Run:処理実行
- BigQuery:分析
- Cloud Storage:保存
まとめ
Pub/Subは、メッセージを非同期で受け渡す仕組みです。
システム同士をゆるくつなぎ、拡張しやすい構成を作れます。
