批次處理擴充
串流概念
Mike Metzger
Data Engineer
什麼是擴充?
提升
效能
加速
處理
同量資料所需時間更短
處理更多資料
相同時間內處理更多資料
垂直擴充
更強的硬體
更快的 CPU
更快的 IO
更多記憶體
通常是最
容易
的擴充方式
複雜度最低
很少需要更改底層程式或演算法
1
Images courtesy https://unsplash.com/@jeremy0
垂直擴充缺點
本質上有
上限
可能
昂貴
/投報率低
產業進步
不保證
水平擴充
將任務
拆分
為多個部分
更多電腦
也可能是更多 CPU
最適合
「極易並行」
的任務
可輕易分配給多個工作者的任務
可能非常
具成本效益
某些流程可達到
近乎線性
的效能提升
水平擴充缺點
複雜度
需要處理框架(如 Apache Spark 或 Dask)
需要更廣的網路連線
持續管理
依需求可能
昂貴
「不可並行」
的任務
一起來練習吧!
串流概念
Preparing Video For Download...