한 회사에 Amazon Kinesis Data Streams를 사용하는 두 가지 시스템이 있습니다. 하나는 Kinesis Producer Library(KPL)를 사용하여 게시하는 재고 관리 시스템이고, 다른 하나는 Kinesis Client Library(KCL)를 사용하여 소비하는 재고 재주문 시스템입니다. 스트림 자동 스케일링이 활성화되어 있습니다. 프로덕션 배포 전에 재주문 시스템이 중복 레코드를 수신했습니다. 중복을 발생시켰을 수 있는 요인은 무엇입니까? (두 가지 선택)
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 프로듀서에서 네트워크 관련 타임아웃이 발생했습니다., 샤드 수, 레코드 프로세서 수 또는 둘 다 변경되었습니다..
이것이 정답인 이유
네트워크 타임아웃은 KPL이 레코드를 Kinesis로 성공적으로 보냈는지 확인하지 못하게 하여, KPL이 동일한 레코드를 재시도하고 다시 보내게 할 수 있습니다. 이로 인해 소비자는 중복 레코드를 수신할 수 있습니다. 샤드 수 또는 레코드 프로세서 수의 변경은 KCL이 레코드를 처리하는 동안 리밸런싱을 유발할 수 있습니다. 리밸런싱 중에는 일부 레코드가 두 번 처리되거나, 이미 처리된 레코드가 다시 처리될 수 있어 중복이 발생합니다. IteratorAgeMilliseconds 지표는 스트림의 최신 레코드와 KCL이 처리하는 레코드 사이의 시간 차이를 나타내며, 높다고 해서 중복이 발생하지는 않습니다. AggregationEnabled는 레코드 크기를 줄여 처리량을 최적화하지만 중복을 유발하지 않습니다. maxrecords는 KCL이 한 번에 가져오는 레코드의 최대 수를 제어하며, 중복과 직접적인 관련이 없습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음