Lộ trình học Kafka từ nền tảng đến production-ready — 11 bài viết có cấu trúc, mỗi bài đi sâu vào một khía cạnh cụ thể.
Bài 11 (Nâng cao) — Cơ chế lưu trữ: vì sao Kafka nhanh
Tốc độ Kafka đến từ bốn quyết định thiết kế cộng hưởng, không phải một mẹo. 1. Ghi tuần tự (sequential write) Trực giác sai: “ghi đĩa chậm, phải dùng RAM”. Thực tế: ghi đĩa tuần tự nhanh hơn ghi RAM ngẫu nhiên. Random access (DB cập nhật chỗ này chỗ kia): tốn seek, chậm cả HDD lẫn SSD. Sequential write: chỉ ghi nối tiếp vào cuối file, không seek — HDD ~100s MB/s, SSD cao hơn. Kafka chọn log append-only: message mới luôn ghi vào cuối, không sửa/chèn. Đây là lý do sâu xa Kafka không cho xóa/sửa message — ràng buộc có chủ đích để đổi lấy tốc độ. ...