Amazon Kinesis is a data streaming service of Amazon Web Services that is designed to capture and process huge amount of data in order to provide quick insights of data in real-time. There are four different types of Kinesis for different platforms:
- Kinesis Data Streams
- Kinesis Video Streams
- Kinesis Data Analytics
- Kinesis Data Firehose
Kinesis Data Streams
It is a real-time data streaming service that is designed for capturing massive amount of data per second from a large number of sources, such as vehicle-location-tracking events, financial transactions logs, and many more. The availability of data is in milliseconds that can be used for real-time analytics.
Kinesis Video Streams
Kinesis Video Streams is a secure video data streaming service for analytics and other processing (including machine learning). It can be used to playback video for live and on-demand viewing and build applications by integrating with Amazon Rekonition Video and other libraries such as TensorFlow and OpenCV for machine learning. This way you can take advantage of computer vision and video analytics. The data can be encrypted, stored, indexed and can be accessed by using APIs.
Kinesis Data Analytics
Amazon Kinesis Data Analytics is used to process data streams in real-time by using SQL or Java. To use Kinesis Data Analytics, learning of new programming languages or other data processing frameworks is not required.
Kinesis Data Firehose
Amazon Kinesis Data Firehose is used to capture, transform, and load data streams into data stores such as S3, Amazon Elasticsearch Service, Amazon RedShift, and Splunk. It can be easily integrated with any business intelligence tools and dashboards. This service is fully managed and has auto-scaling feature that can scale up or down to match the throughput of your data.