注目★★★★★Lobsters
Dataflow Model再訪、ストリームとテーブルを統合する分析設計へ
30秒で把握
- 1Dataflow Model著者がイベント時刻と強整合性の原則を再評価
- 2windowingとtriggerの過度な中心化を誤りとして整理
- 3ストリームとテーブルを同一データの別表現として再定義
要約
Dataflow Modelの著者らは、11年前の論文を再評価し、イベント時刻の重視、不完全性を待たない設計、強整合性の原則は妥当だったと結論づけた。一方、windowingとtriggerを運用上の関心と絡めて過度に中心化し、triggerは利用者が直面すべきでない問題への過剰設計だったと認めた。さらに、ストリームとテーブルは異なるアクセス意味論を持つ同一データの表現だと整理した。分析基盤はSQL、incremental view maintenance、明示的な鮮度契約を持つmaterialized viewへ進化した。
あなたへの影響
ストリーミング分析を設計する日本のエンジニアは、windowingやtriggerを中心に据える前に、SQLとmaterialized viewによる更新・鮮度管理を比較対象に含めるべきです。
推奨:ストリームとテーブルを同一データの別表現として扱うと、実装の複雑化を抑えられる可能性があります。