Tick-Bank: Understanding KPL User Records for Web Traffic Analytics

KPL User Records

Question

Tick-Bank is a privately held Internet retailer of both physical and digital products founded in 2008

The company has more than six-million clients worldwide.

Tick-Bank aims to serve as a connection between digital content makers and affiliate dealers, who then promote them to clients.

Tick-Bank's technology aids in payments, tax calculations and a variety of customer service tasks.

Tick-Bank assists in building perceptibility and revenue making opportunities for entrepreneurs. Tick-Bank runs multiple java based web applications running on windows based EC2 machines in AWS managed by internal IT Java team, to serve various business functions.

Tick-Bank is looking to enable web-site traffic analytics there by understanding user navigational behavior, preferences and other click related info.

The amount of data captured per click is in tens of bytes.

Tick-Bank has the following objectives in mind for the solution. Tick-Bank is using Kinesis Producer Library to process the data into stream and KCL to collect the data.

What is KPL user record? select 2 options.

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D. E.

Answer: A, E.

Option A is correct - KPL user record is a blob of data that has particular meaning to the user.

Examples include a JSON blob representing a UI event on a website, or a log entry from a web server

https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-concepts.html

Option B is incorrect - This is different from KPL user record.

A Kinesis Data Streams record is an instance of the Record data structure defined by the Kinesis Data Streams service API.

Kinesis Data Streams record contains a partition key, sequence number, and a blob of data.

https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-concepts.html

Option C is incorrect - This is different from KPL user record.

A Kinesis Data Streams record is an instance of the Record data structure defined by the Kinesis Data Streams service API.

Kinesis Data Streams record contains a partition key, sequence number, and a blob of data.

https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-concepts.html

Option D is incorrect -KPL user record and Kinesis Data stream record are different

https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-concepts.html

Option E is correct -KPL user record and Kinesis Data stream record are different

https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-concepts.html

Kinesis Producer Library (KPL) is a client library that allows you to send data to Amazon Kinesis Data Streams. Kinesis Data Streams is a managed, scalable, and durable real-time data streaming service that allows you to ingest and process large amounts of data in real-time.

A KPL user record is a blob of data that has a particular meaning to the user. It is the data payload that the Kinesis Producer Library sends to Kinesis Data Streams. For example, in the case of Tick-Bank, the data captured per click is in tens of bytes, and this data is sent to Kinesis Data Streams as a KPL user record.

The Kinesis Data Streams record, on the other hand, is an instance of the Record data structure defined by the Kinesis Data Streams service API. It contains a partition key, sequence number, and a blob of data. The partition key is used to determine the shard to which the record belongs. The sequence number is a unique identifier for each record within a shard, and the blob of data is the payload sent by the producer.

Therefore, option A and E are correct. A KPL user record is a blob of data that has particular meaning to the user, such as the data captured per click in the case of Tick-Bank, while a Kinesis Data Streams record contains a partition key, sequence number, and a blob of data. Option B is only describing Kinesis Data Streams record, and option C is only describing Kinesis Data Streams record without any reference to KPL user record. Option D is incorrect because KPL user record and Kinesis Data Streams record are not the same.