
Google Pub/Sub - データストリーミング
Topics、subscriptions、push vs pull、ordering、dead lettering、exactly-once delivery、monitoring、schema registry
20 面接問題·
Senior
1Google Pub/Subの主要なアーキテクチャ的特徴は何ですか?
1
Google Pub/Subの主要なアーキテクチャ的特徴は何ですか?
回答
Google Pub/Subは、メッセージのプロデューサーとコンシューマーを分離するサーバーレスの非同期メッセージングサービスです。Publisherはsubscriberを知らずにtopicにメッセージを送信し、subscriberはpublisherを知らずにsubscriptionを介してメッセージを受信します。このアーキテクチャにより、両側で独立した水平スケーリングが可能になります。
2Pub/Subにおけるtopicとsubscriptionの根本的な違いは何ですか?
2
Pub/Subにおけるtopicとsubscriptionの根本的な違いは何ですか?
回答
topicはpublisherがメッセージを送信する名前付きチャネルであり、subscriptionはtopicからメッセージを受信するsubscriberの関心を表す名前付きエンティティです。1つのtopicに複数のsubscriptionを持つことができ、各subscriptionはtopicに公開された各メッセージのコピーを受信します。
3どのような場合にpush subscriptionよりpull subscriptionを優先すべきですか?
3
どのような場合にpush subscriptionよりpull subscriptionを優先すべきですか?
回答
subscriberがメッセージの消費ペース(flow control)を制御する必要がある場合、大量のバッチを処理する場合、または実行環境が公開HTTPSエンドポイントを公開できない場合は、pull subscriptionが好ましいです。Pullでは、取得するメッセージ数を動的に調整することで、負荷のピークを管理しやすくなります。
4
Pub/Subのacknowledgementメカニズムはどのように機能しますか?
5
Pub/Subにおけるdead letter topicの役割は何ですか?
+17 面接問題
その他のData Engineering面接トピック
Linux & Shell - 基礎
Junior
20問Git & GitHub - 基礎
Junior
20問データエンジニアリングのための高度なPython
Junior
25問Docker - 基礎
Junior
25問Google Cloud Platform - 基礎
Junior
20問CI/CDとコード品質
Mid-Level
20問Docker Compose
Mid-Level
20問FastAPI - データAPI
Mid-Level
20問Data Engineering向けの高度なSQL
Mid-Level
20問Data Lake - アーキテクチャと取り込み
Mid-Level
20問データエンジニアリングのためのBigQuery
Mid-Level
20問PostgreSQL - 管理
Mid-Level
20問Data EngineeringのためのData Modeling
Mid-Level
20問Fivetran & Airbyte - データ取り込み
Mid-Level
20問dbt - 基礎
Mid-Level
20問Apache Airflow - 基礎
Mid-Level
20問Kubernetes - 基礎
Mid-Level
20問dbt - 高度な機能
Senior
20問ETL / ELT / ETLT パターン
Senior
20問Apache Airflow - 上級
Senior
20問Airflow + dbt - パイプラインオーケストレーション
Senior
20問PySpark - 大規模処理
Senior
20問Apache Beam & Dataflow
Senior
20問Kubernetes - 本番環境とスケーリング
Senior
20問Terraform - Infrastructure as Code
Senior
20問NoSQLデータベース
Senior
20問モダンなData Architecture
Senior
20問モニタリングとオブザーバビリティ
Senior
20問IAMとデータセキュリティ
Senior
20問