Kinesis 101 Flashcards
What is Amazon Kinesis
Kinesis is platform to send your streaming data to. Kinesis makes it easy to load and analyze streaming data and also providing the ability for you to build your own custom applications to build your business needs
Amazon Kinesis Data Firehose is the easiest way to load streaming data into data stores and analytics tools. It can capture, transform, and load streaming data into Amazon S3, Amazon Redshift, Amazon Elasticsearch Service, and Splunk, enabling near real-time analytics with existing business intelligence tools and dashboards you’re already using today.
Different types of Kinesis
Kinesis Streams
Kinesis Firehose
Kinesis Analytics
Kinesis Streams
Kinesis streams allows you to store your day by default 24 hrs with a maximum retention of 7 days in Kinesis Shards while your data consumers go and do something with that data and store the data service like dynamo db or s3 or EMR or Redshift
what are shards
Kinesis stream consists of shards. 5 tps for reads up to maximum total data read rate of 2 MB per second and up to 1,000 records per second for writes, up to maximum total data write rate of 1 MB per second(including partition keys) — OKKKK
Total capacity of Kinesis stream
The data capacity of your stream is the function of number of shards that you specify for the stream. Total capacity of the stream is sum of the capacities of your shards. -OKKK
what is Kinesis Firehose
Kinesis firehose does not have a data persistence.. You have to have lambda or simlar to process the data as soon as they arrive and then send it to either s3 to redshift or to elastic search
what is Kinesis Analytics
Kinesis Analytics reads and analyze the data either from Kinesis streams or from Firehose and saves the same in either s3 or Redshift or elastic seach cluster
Key componets of Kinesis Data Firehose
Key components of Kinesis Data Firehose are: delivery streams, records of data and destinations
Key componets of Kinesis Data Streams
Producers, shards and consumers are components of Kinesis Data Streams.