Data Engineering

Google Pub/Sub - データストリーミング

Topics、subscriptions、push vs pull、ordering、dead lettering、exactly-once delivery、monitoring、schema registry

20 面接問題·
Senior
1

Google Pub/Subの主要なアーキテクチャ的特徴は何ですか?

回答

Google Pub/Subは、メッセージのプロデューサーとコンシューマーを分離するサーバーレスの非同期メッセージングサービスです。Publisherはsubscriberを知らずにtopicにメッセージを送信し、subscriberはpublisherを知らずにsubscriptionを介してメッセージを受信します。このアーキテクチャにより、両側で独立した水平スケーリングが可能になります。

2

Pub/Subにおけるtopicとsubscriptionの根本的な違いは何ですか?

回答

topicはpublisherがメッセージを送信する名前付きチャネルであり、subscriptionはtopicからメッセージを受信するsubscriberの関心を表す名前付きエンティティです。1つのtopicに複数のsubscriptionを持つことができ、各subscriptionはtopicに公開された各メッセージのコピーを受信します。

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をマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める