Kafka giữ lại sự kiện trong một khoảng thời gian (hoặc kích thước) có thể cấu hình, giữ chúng trong các log partition ngay cả sau khi tiêu thụ — cho phép replay và nhiều consumer. Hiểu việc giữ lại và quản lý log là quan trọng để dùng Kafka và quản lý lưu trữ.
Giữ lại — sự kiện được giữ
Khác với hàng đợi truyền thống, Kafka GIỮ LẠI sự kiện (không xóa khi tiêu thụ):
→ sự kiện ở lại trong log partition trong một khoảng GIỮ LẠI được cấu hình (ví dụ 7 ngày) hoặc
giới hạn KÍCH THƯỚC
→ cho phép: REPLAY (đọc lại lịch sử), nhiều consumer đọc độc lập, consumer
muộn bắt kịp
→ sau khi giữ lại hết hạn → các segment cũ bị xóa (hoặc nén compaction)
→ Kafka là một LOG bền vững, không chỉ là một hàng đợi tạm thời
