Пакетна обробка vs потокова

Концепції стримінгу

Mike Metzger

Data Engineer

Коротке повторення

  • Пакетні процеси обробляють дані групами (пакетами)
  • Для пакетів головне — розмір і частота
  • Черги зберігають/обробляють дані в порядку вставлення
  • Черги — це пакети з розміром пакета один!
  • Потоки обробляють дані без зупинок дорогою
  • Потоки не мають визначеного кінця
  • Потоки зберігають порядок!
Концепції стримінгу

Вогонь!

  • Ланцюг відер
    • Розмір пакета (наскільки велике відро)
    • Частота пакета (як швидко передавати відро)

Ланцюг відер

  • Пожежний рукав
    • Безперервний потік даних
    • Невідомо, скільки води

Пожежний рукав

1 Albert B. Kinne, Public domain, via Wikimedia Commons 2 Commander, U.S. Naval Forces Europe-Africa/U.S. 6th Fleet, Public domain, via Wikimedia Commons
Концепції стримінгу

Як обрати найкращий підхід?

  • Залежить від вимог
  • Якщо можна обробляти групами, пакети часто найкращі через простоту
  • Якщо потрібен порядок, але можна робити паузи — використайте чергу
  • Якщо потрібні безперервні дані або невідомий обсяг — спробуйте потоки
  • Якщо не можна зупинятись, доки дані не оброблені — використайте потоки
Концепції стримінгу

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

Концепції стримінгу

Preparing Video For Download...