AWS Kinesis 101

Kinesis is composed of multiple services.

Kinesis Streams

Low latency Streaming ingest at scale

Kinesis Firehose

It is used to load streams into S3, Redshift, ElasticSearch, and Splunk.

Kinesis Analitics

Perform real-time analytics on streaming using SQL.

Add Your Heading Text Here

Video Stream

With the main purpose of streaming video on real time auto-scaling the infrastructure required.

AWS Kinesis Overview

What is Kinesis

Some consider that Kinesis is a managed alternative to Apache Kafka.

What does Kinesis

The main purpose is to gather a lot of data in real-time. Manage real-time big data.

Use of Kinesis

Great to gather data such as applications logs, metrics IoT data or Click streams.

Kinesis integration frameworks

It can integrate with processing frameworks for string pressing frameworks such as Spark or NiFi, to mention a few.

Replication of Kinesis

Data with in Kinesis is automatically replicated synchronously to 3 AZ

Use of Kinesis

Great to gather data such as applications logs, metrics IoT data or Click streams.

AWS Kinesis Stream

Most frequent questions and answers

What it's the most common use?

 This service can take a lot of data from streams or IoT devices or metrics and logs from a server directly. In less words will ingest a lot of data from different sources.

How Kinesis stream works?

Streams are divided into ordered Shards(Similar to partition). The flow starts on the producer, sending to our stream on Kinesis, and the stream is made of Shards, the shards will be delivered to consumers.

What its retention on Kinesis stream?

The time that the data is available in the stream we will refer to as Data retention time.

What is Kinesis streams retention time?

The retention time is 24 hours by default and can go up to 7 days, the data does not available forever. On the retention time has the ability to reprocess or replay data as many times you want on the period of time set in the retention time.

How many applications can consume the Kinesis stream?

Multiple applications can consume the same stream,  

What is Kinesis streams retention time?

The retention time is 24 hours by default and can go up to 7 days, the data does not available forever. On the retention time has the ability to reprocess or replay data as many times you want on the period of time set in the retention time.

AWS Kinesis Stream Shards

How many shards can have in a Kinesis stream?

A single stream is made of many shards, you need to take into consideration the billing is per shard provisioned, and there are no limits on the number of shards.

How are ordered the records of Kinesis streams shards?

The records are ordered by shard, this means that the records within the shard will be ordered base on when they are received.

Can the number o shards change in Kinesis stream?

The number of shards can evolve over time, due it is possible to merge the shards. Changing the final count of shards.

AWS Kinesis Stream Records

Most frequent questions and answers

What is Data Blob in Kinesis stream?

It is the data being sent, serialized as bytes, can be up to 1MB and can represent anything.

What is Record Key in Kinesis stream?

Data is sent alongside a record with the purpose of group records in Shards, meaning that Kinesis knows to reach the correct shard to send that data.

What is Sequence number in Kinesis stream?

This is something the producer doesn’t send. It is added by Kinesis after it is ingested, this represents the sequence number in the shard when the data is added to the chart.

AWS Kinesis stream record format

AWS Kinesis Stream Limits or Restictions.

How many messages the producer can send in a Kinesis stream?

The producer can generate one megabyte of one thousand messages per second per Shard, if this restriction is exceeded it returns “ProvisionedThrougputException”.

What are the restrictions for the Consumer in Kinesis stream?

The Classic consumer can read up to 2 MB/s per shard across all consumers, and a maximum of % API calls per second for each Shard across all consumers.

In the case, the consumer is Enhanced Fan-Out it only has the restriction of reading at a maximum of 2 MB/s  per shard and for each enhanced consumer.

AWS Kinesis Analitics

Most frequent questions and answers

At the moment you need to compute a metric to analyze the data in real-time, creating alerts to notify.

I am item content. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

AWS Kinesis Firehose

Most frequent questions and answers

What it's the most common use?

These services ensure the data to be stored somewhere for later analysis or real-time dashboards. With the benefit of the near real-time service, could be S3 bucket or Amazon RedShift.

Is it Layered ?

There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don’t look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn’t anything embarrassing hidden in the middle of text.

AWS Kinesis Video Stream

Most frequent questions and answers

I am item content. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

I am item content. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Services

Marketing

Click edit button to change this text. Lorem ipsum dolor sit amet

Graphic Design

Click edit button to change this text. Lorem ipsum dolor sit amet

Management

Click edit button to change this text. Lorem ipsum dolor sit amet

contact

Copyright © 2020 Andres Rios