전역적으로 분산된 경매 앱이 서로 다른 서버에서 처리되는 거의 동시에 이루어진 동일한 입찰을 수신합니다. 각 입찰에는 item, amount, user, timestamp가 있습니다. 실시간으로 입찰을 정리하고 어떤 사용자가 먼저 입찰했는지 결정해야 합니다. 어떻게 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Cloud Pub/Sub에 입찰 이벤트를 게시하고, Dataflow로 가져와서 먼저 처리된 이벤트에 입찰을 할당합니다..
이것이 정답인 이유
정답은 Cloud Pub/Sub에 입찰 이벤트를 게시하고, Dataflow로 가져와서 먼저 처리된 이벤트에 입찰을 할당하는 것입니다. Cloud Pub/Sub는 전역적으로 분산된 시스템에서 실시간으로 이벤트를 수집하는 데 적합한 메시징 서비스입니다. Dataflow는 스트리밍 데이터를 처리하고 이벤트 시간(event time)을 기준으로 순서를 정할 수 있는 강력한 도구입니다. 이를 통해 거의 동시에 발생한 입찰 중 어떤 입찰이 먼저 이루어졌는지 정확하게 식별할 수 있습니다. 다른 옵션들은 다음과 같은 이유로 적합하지 않습니다. 공유 파일에 기록하고 Hadoop을 실행하는 것은 실시간 처리에 적합하지 않으며, 파일 동기화 및 일관성 문제가 발생할 수 있습니다. Cloud Pub/Sub에 게시하고 Cloud SQL에 기록하는 것은 실시간으로 데이터를 수집하지만, Cloud SQL은 대규모 동시 쓰기 및 이벤트 시간 기반 정렬에 최적화되어 있지 않습니다. 서버당 MySQL 인스턴스를 실행하고 마스터로 통합하는 것은 복잡하고 지연 시간이 길며, 분산된 환경에서 동시성 문제를 해결하기 어렵습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음