Pub/Subとは
グローバルスケールの非同期メッセージングサービス。Publisher がトピックにメッセージを送り、Subscriber がサブスクリプション経由で受け取るパブリッシュ・サブスクライブモデル。
プッシュ型(Pub/Sub から HTTP エンドポイントへ配信)とプル型(Subscriber 側がポーリング)の 2 種類のサブスクリプションがある。少なくとも 1 回の配信(at-least-once)が保証され、順序保証は順序付きキーを使って有効化できる。
Dataflow・Cloud Functions・Cloud Run との組み合わせでイベント駆動アーキテクチャの中核を担う。メッセージ保持期間は最大 7 日で、Lite 版はより低コストなゾーナル配信オプション。
試験での問われ方
CDL/ACE で「マイクロサービス間の疎結合」「ストリーミングデータの取り込みバッファ」のシナリオでは Pub/Sub が鉄板の選択肢。キューイング(単一コンシューマ)ではなくファンアウト(複数サブスクライバ)ができる点を押さえる。
引っかけとして at-least-once 配信のため重複受信が起こりうる(冪等な処理設計が必要)。Cloud Tasks との違いも頻出で、Cloud Tasks はタスクのスケジューリング・再試行制御が細かくできる一方、Pub/Sub はファンアウト・高スループット向けと覚える。
このサービスが登場する演習問題(7問)
- 【CDL】ある自動車メーカーが、コネクテッドカーから送信される1秒間に数百万件のセンサーデータをリアルタイムで処理し、予知保全アラ…
- 【CDL】ある企業が、Google Cloudの「Pub/Sub」の主な用途として検討している内容として、最も正確なものはどれです…
- 【CDL】ある企業が、Google Cloudの「Cloud Scheduler」の活用方法を検討しています。Cloud Sche…
- 【ACE】あなたの会社は Google Cloud プロジェクトの費用増加を監視したいと考えています。特定のプロジェクトの予算の …
- 【ACE】あなたのアーキテクチャでは、Cloud Pub/Sub でメッセージを受信し、受信ごとに処理を実行する必要があります。処…
- 【ACE】IoT デバイスから毎秒数百万件のイベントデータを受信し、リアルタイム分析に使いたいと考えています。データは一時的に蓄積…
- 【ACE】あなたのチームは Google Cloud でメッセージキューを使った非同期処理を実装したいと考えています。メッセージの…