Kinesis Client Library (KCL) Flashcards

1
Q

Kinesis Client Library is a ….

A

Kinesis Client Library is a Java library that helps read records from a Kinesis Stream with distributed applications sharing the read workload.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

The KCL performs the following tasks:

A
  1. Connects to the stream.
  2. Enumerates the shards.
  3. Coordinates shard associations with other workers (if any).
  4. Instantiates a record processor for every shard it manages.
  5. Pulls data records from the stream.
  6. Pushes the records to the corresponding record processor.
  7. Checkpoints processed records.
  8. Balances shard-worker associations when the worker instance count changes.
  9. Balances shard-worker associations when shards are split or merged.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

KCL can run on EC2…

A

KCL can run on EC2, Elastic Beanstalk, and on-premises servers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly