ある企業がAmazon Kinesis Data Streams上に2つのシステムを持っています。1つはKinesis Producer Library (KPL) を使用して発行する在庫管理システム、もう1つはKinesis Client Library (KCL) を使用して消費する在庫再注文システムです。ストリームのオートスケーリングは有効になっています。本番デプロイ前に、再注文システムが重複するレコードを受信しました。重複の原因として考えられる要因はどれですか?(2つ選択してください。)
解答を選択
オプションをタップして解答を確認してください。
正解: プロデューサーでネットワーク関連のタイムアウトが発生した。, シャード数、レコードプロセッサ数、またはその両方に変更があった。.
これが解答である理由
Kinesis Data Streamsでは、プロデューサー側でネットワークタイムアウトが発生すると、データがKinesisに正常に送信されたかどうかの確認ができないため、プロデューサーがデータを再送し、結果として重複が発生する可能性があります。また、シャード数の変更やKCLアプリケーションのレコードプロセッサ数の変更は、KCLコンシューマーがシャードのリースを再調整する際に、すでに処理したシャードのデータを再度処理する可能性があり、重複の原因となります。 「IteratorAgeMillisecondsメトリクスが高すぎる」は、コンシューマーがデータを処理するのに時間がかかりすぎていることを示しますが、重複の直接的な原因ではありません。「AggregationEnabledがtrue」は、複数のレコードを1つのKinesisレコードにまとめることでスループットを向上させますが、重複は引き起こしません。「maxrecordsが高すぎる」は、一度に取得するレコード数が増えるだけで、重複にはつながりません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要