キューイング
ストリーミングの基礎概念
Mike Metzger
Data Engineer
キューとは?
基本は
列
順番
どおりに処理するのに有用
先入れ先出し(
FIFO
)
バッファ
とも呼ばれることがある
仕様は
実装
により大きく
異なる
1
Photo by Joshua Tsu on Unsplash
なぜキューか?
キューで処理順を
追跡
可能
単一
または
複数
の人/プログラムで処理できる
残りの処理パイプラインから
切り離し
可能
垂直・水平に比較的
容易にスケール
垂直スケール: 高速なハードウェアを追加
水平スケール: 実行者を追加
キューの課題
不正データ
や処理エラー
無効なクレジットカードでの支払い
データサイズの
ばらつき
少量レーンに100点の客
キューの
長さが読めない
ことがある
映画の初回試写
スケーリングの
限界
レジをこれ以上増やせない
Let's practice!
ストリーミングの基礎概念
Preparing Video For Download...