exam questions

Exam AWS Certified Data Analytics - Specialty All Questions

View all questions & answers for the AWS Certified Data Analytics - Specialty exam

Exam AWS Certified Data Analytics - Specialty topic 1 question 103 discussion

A transport company wants to track vehicular movements by capturing geolocation records. The records are 10 B in size and up to 10,000 records are captured each second. Data transmission delays of a few minutes are acceptable, considering unreliable network conditions. The transport company decided to use
Amazon Kinesis Data Streams to ingest the data. The company is looking for a reliable mechanism to send data to Kinesis Data Streams while maximizing the throughput efficiency of the Kinesis shards.
Which solution will meet the company's requirements?

  • A. Kinesis Agent
  • B. Kinesis Producer Library (KPL)
  • C. Kinesis Data Firehose
  • D. Kinesis SDK
Show Suggested Answer Hide Answer
Suggested Answer: B 🗳️
Reference:
https://docs.aws.amazon.com/streams/latest/dev/developing-producers-with-sdk.htmls

Comments

Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.
Switch to a voting comment New
cloudlearnerhere
Highly Voted 2 years, 6 months ago
Correct answer is B as Kinesis Producer Library (KPL) is a wrapper over Kinesis Agent provides the ability to buffer, batch and retry functionality and helps achieve high write throughput. The Amazon Kinesis Producer Library (KPL) simplifies the producer application development by enabling developers to achieve high write throughput to one or more Kinesis data streams. The KPL is an easy to use, highly configurable library that you install on your hosts. It acts as an intermediary between your producer application code and the Kinesis Streams API actions. The KPL can help build high-performance producers. Consider a situation where your Amazon EC2 instances serve as a proxy for collecting 100-byte events from hundreds or thousands of low power devices and writing records into a Kinesis data stream. These EC2 instances must each write thousands of events per second to your data stream. To achieve the throughput needed, producers must implement complicated logic, such as batching or multithreading, in addition to retry logic and record de-aggregation at the consumer side. The KPL performs all of these tasks for you.
upvoted 10 times
cloudlearnerhere
2 years, 6 months ago
Because the KPL may buffer records before sending them to Kinesis Data Streams, it does not force the caller application to block and wait for a confirmation that the record has arrived at the server before continuing execution. A call to put a record into the KPL always returns immediately and does not wait for the record to be sent or a response to be received from the server. Instead, a Future object is created that receives the result of sending the record to Kinesis Data Streams at a later time. This is the same behavior as asynchronous clients in the AWS SDK.
upvoted 3 times
cloudlearnerhere
2 years, 6 months ago
The KPL provides the following features out of the box: Batching of puts using PutRecords (the Collector in the architecture diagram) Tracking of record age and enforcement of maximum buffering times (all components) Per-shard record aggregation (the Aggregator) Retries in case of errors, with ability to distinguish between retryable and non-retryable errors (the Retrier) Per-shard rate limiting to prevent excessive and pointless spamming (the Limiter) Useful metrics and a highly efficient CloudWatch client
upvoted 3 times
...
...
...
pk349
Most Recent 2 years ago
B: I passed the test
upvoted 2 times
...
rocky48
2 years, 9 months ago
Selected Answer: B
Answer is B
upvoted 2 times
...
wata9821
3 years ago
B. https://docs.aws.amazon.com/ja_jp/streams/latest/dev/developing-producers-with-kpl.html
upvoted 4 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...
exam
Someone Bought Contributor Access for:
SY0-701
London, 1 minute ago