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의 관심을 나타내는 명명된 엔티티입니다. 하나의 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, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기