Lambda Architecture
Định nghĩa
Lambda Architecture chạy song song một batch layer chính xác chậm và một speed layer nhanh cho dữ liệu mới, rồi hợp nhất kết quả ở read path.
Cách hiểu bằng lời của tôi
Lambda dùng batch làm nguồn sửa sai dài hạn cho streaming. Nó hợp lý khi cần cả dữ liệu gần real-time và khả năng reprocess lịch sử chắc chắn, nhưng đổi lại phải duy trì logic ở hai đường khác nhau.
Trade-off
- Mạnh: batch layer có thể recompute toàn bộ lịch sử để sửa sai.
- Mạnh: speed layer phục vụ latency thấp.
- Yếu: business logic bị nhân đôi và có thể drift.
- Yếu: vận hành phức tạp vì hai stack xử lý phải được quan sát và debug cùng lúc.