AWS Serverless Kinesis Data Streams vs. Kinesis Data Firehose
Kinesis Data Streams vs. Kinesis Data Firehose
Kinesis Data Streams allows you to write custom consumers.
A consumer is a program that uses Kinesis data to do operations.
It provides you with more options, but it becomes more complex.
Because of that, Kinesis Data Firehose might be a more efficient solution for converting and storing the data.
The table below shows the difference between Kinesis Data Streams and Kinesis Data Firehose.
Kinesis Data Streams | Kinesis Data Firehose |
---|---|
Allows you to write custom consumers | Simplifies data transforming and data storing |
Guarantees order delivery | Messages can be delivered more than once as the order is not guaranteed |
Failure block the shard until succession or expiration | It has a built-in retry mechanism for each delivery |
Allows you to set the number of shards | Allows you to set the data volume. Shards are managed by the service |
It supports multiple types of consumers along with multiple consumers | Stream can only have one destination |
Kinesis Data Streams vs. Kinesis Data Firehose Video
W3schools.com collaborates with Amazon Web Services to deliver digital training content to our students.