Hambatan streaming

Konsep Streaming

Mike Metzger

Data Engineer

Ulasan penskalaan

Penskalaan vertikal - sumber daya komputasi

  • CPU
  • RAM
  • Disk (kapasitas dan IO)
  • Jaringan

Penskalaan horizontal - lebih banyak node

  • Tambah mesin sebagai node/worker
Konsep Streaming

Kekhawatiran awal

  • Sumber daya komputasi
    • Kurang memadai atau lambat
  • Lebih banyak node
    • Perlu konektivitas lebih
    • Beberapa sumber daya bersama
    • Kompleksitas bertambah
    • Biasanya perlu manajemen klaster
Konsep Streaming

Masalah komunikasi

Jenis masalah messaging:

  • Pesan hilang
  • Pesan tertunda
  • Pesan tidak berurutan
  • Pesan berulang
Konsep Streaming

Pesan hilang

  • Mewakili event yang tidak pernah muncul
  • Sulit dideteksi
  • Terkadang ditangani dengan identifier urutan
  • Meminta pesan yang hilang bisa menunda respons berikutnya
Konsep Streaming

Pesan tertunda

  • Mirip dengan pesan hilang
  • Dapat menyebabkan masalah pada pipeline pemrosesan karena penundaan
  • Sering terkait sumber daya sistem
Konsep Streaming

Pesan tidak berurutan

  • Kombinasi pesan hilang/tertunda
  • Terjadi saat pesan lama muncul setelah yang lebih baru
  • Butuh ukuran urutan atau state untuk mendeteksi
  • Penanganan bergantung pada jenis proses data yang berjalan
Konsep Streaming

Pesan berulang

  • Terjadi saat pesan yang sama dikirim berkali-kali atau diulang karena masalah sistem
  • Perlu penanganan urutan untuk benar-benar menghindari, tapi bisa aman diabaikan
  • Kadang bukan masalah (mis. pengukuran suhu)
Konsep Streaming

Ayo berlatih!

Konsep Streaming

Preparing Video For Download...