Google Cloud4 択難易度 標準

注文を受けたら、在庫・メール・集計の 3 つの処理へ非同期に通知したい。使うのは?

正答

  1. Pub/Sub
  2. Cloud SQL
  3. BigQuery
  4. Compute Engine の永続ディスク

解説

Pub/Sub は送り手(パブリッシャー)がトピックにメッセージを送り、そのトピックに付けた複数のサブスクリプションへ非同期に届ける仕組み。注文処理は送ったらすぐ次へ進め、在庫・メール・集計の各処理はそれぞれのペースで受け取れる。受け手の 1 つが落ちていても、メッセージは保持期間内なら残っているので、復旧後に処理できる。Cloud SQL のテーブルに書いて各処理が定期的に読む方法は、ポーリングの遅れや二重処理を自前で防ぐ必要がある。BigQuery は分析用、永続ディスクは VM のディスクで、通知の仕組みではない。

参考: docs.cloud.google.com

pubsubmessagingasync

この問題を含む Google Cloud のテストを制限時間つきで解く

Google Cloudクイズへ