バッチ処理 vs ストリーミング
ストリーミングの基礎概念
Mike Metzger
Data Engineer
クイックレビュー
バッチ処理はデータを
まとまり(バッチ)
で扱います
重要なのはバッチの
サイズ
と
頻度
です
キューは挿入
順
でデータを保存・処理します
キューはバッチ
(バッチサイズ1)です!
ストリームは途中で
止めずに
処理します
ストリームには
終わりが定義されません
ストリームは
順序を保持
します!
火災対応!
バケツリレー
バッチサイズ(バケツが
どれだけ大きいか
)
バッチ頻度(バケツを
どれだけ速く
渡すか)
消火ホース
データは
連続的
水量が
どれだけか不明
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
最適な方法の見極め方
要件
によります
まとまり
で処理できるなら、簡潔な
バッチ
が有利なことが多い
順序
が必要で、一時停止可なら
キュー
連続
データが必要、または量が不明なら
ストリーミング
データ処理が終わるまで
止められない
なら
ストリーミング
Let's practice!
ストリーミングの基礎概念
Preparing Video For Download...