Що таке стримінг і чому це важливо?

Потокові дані з AWS Kinesis і Lambda

Maksim Pecherskiy

Data Engineer

Пакетна обробка vs стримінг

chapter1_take_ms_dahkX.png

Потокові дані з AWS Kinesis і Lambda

Пакетна обробка vs стримінг

Пакетна

  • «Краще»
  • Великі набори даних
  • Складніший аналіз
  • Дані змінюються повільніше
  • Напр. щоденний звіт з продажів
  • Напр. прогноз продажів на наступний місяць
  • Напр. прогноз відтоку клієнтів

Стримінг

  • «Крутіше»
  • Простіший аналіз: агрегація / фільтрування
  • Окремі записи / мікропакети
  • Дані рухаються ШВИДКО
  • Напр. виявлення шахрайства
  • Напр. моніторинг вітротурбін
  • Напр. сповіщення в реальному часі
Потокові дані з AWS Kinesis і Lambda

Коді та автопарк

Коді

Коді поруч із велосипедом

Автопарк

колаж транспортних засобів

Потокові дані з AWS Kinesis і Lambda

Стримінг телематики

chapter1_take_ms_IfvAm.png

chapter1_take_ms_tNX4d.png

chapter1_take_ms_frlCB.png

Потокові дані з AWS Kinesis і Lambda

AWS Kinesis

Потокові дані з AWS Kinesis і Lambda

Data Firehose

chapter1_take_ms_UPYak.png

Потокові дані з AWS Kinesis і Lambda

Потоки доставки

chapter1_take_ms_MDHnC.png

Потокові дані з AWS Kinesis і Lambda

Потоки доставки

chapter1_take_ms_ytekB.png

Потокові дані з AWS Kinesis і Lambda

Потоки доставки

chapter1_take_ms_gx6D1.png

Потокові дані з AWS Kinesis і Lambda

Створення клієнта Firehose

import boto3

firehose = boto3.client('firehose',
aws_access_key_id=AWS_KEY_ID, aws_secret_access_key=AWS_SECRET,
region_name='us-east-1')
Потокові дані з AWS Kinesis і Lambda

Робота з потоками доставки

# Show created delivery streams
response = firehose.list_delivery_streams()

print(response['DeliveryStreamNames'])
['old-delivery-stream1', 'a-test-stream']
Потокові дані з AWS Kinesis і Lambda

Видалення потоків

# Show created delivery streams
response = firehose.list_delivery_streams()

# Delete them all! for stream_name in response['DeliveryStreamNames']:
firehose.delete_delivery_stream(DeliveryStreamName=stream_name)
Потокові дані з AWS Kinesis і Lambda

Підсумок

  • Пакетна обробка vs стримінг
  • Збір телематики з Коді
  • AWS Kinesis
  • Kinesis Firehose Delivery Streams
  • AWS Kinesis Data Firehose
  • Перегляд і видалення потоків доставки Firehose
  • Producer -> генератор даних
  • Destination -> куди надходять дані
Потокові дані з AWS Kinesis і Lambda

Давайте потренуємось!

Потокові дані з AWS Kinesis і Lambda

Preparing Video For Download...