Batch processing
Đồng hồ quyết địnhThe clock decidesGom dữ liệu thành một tập có giới hạn. Đến giờ, một job đọc hết, tính, ghi kết quả rồi tắt.Collect data into a bounded set. On schedule, one job reads it all, computes, writes the result and exits.
Chọn batch là đổi độ tươi của dữ liệu lấy chi phí thấp và sự chính xác dễ đạt.Choosing batch trades data freshness for low cost and correctness that's easy to achieve.
Dùng choUse for
- Báo cáo doanh thu, KPI hằng ngàyDaily revenue and KPI reports
- Đối soát, tính lương cuối kỳReconciliation and payroll
- Huấn luyện lại model mỗi đêmNightly model retraining
ĐượcGain
- Chỉ tốn tiền lúc chạy: job 20 phút chiếm 1,4% một ngàyPay only while running: a 20-minute job is 1.4% of a day
- Thấy đủ dữ liệu nên dễ đúngSees all the data, so it's easy to get right
- Có lỗi thì sửa code rồi chạy lạiFix bugs by rerunning
MấtLose
- Trễ tối thiểu bằng chu kỳ, có khi gần 26 giờMinimum delay is the cycle, up to ~26 hours
- Job hỏng lúc 2 giờ sáng là sáng ra không có sốA 2 a.m. failure means no numbers by morning
- Không phản ứng được với từng sự kiệnCan't react to individual events
Dấu hiệu nhận biếtHow to recognise it Không ai hành động khác đi nếu con số đến sớm hơn vài giờ.Nobody would act differently if the number arrived a few hours earlier.