Đang tải nội dung…
Đang tải nội dung…
8 bài viết phù hợp với “Storage”
01Tumbling window cần một chính sách grace rõ ràng. Lab đưa năm record qua Kafka để đo record nào được cập nhật và record nào đã quá muộn.
Ben tưởng commit offset sau khi xử lý là đủ. Một lần crash cho thấy vì sao consumer phải chịu replay và business effect cần idempotency ngay tại nơi ghi.
Hai lịch chạy làm cache giữ giá cũ. Logical decoding lưu thay đổi khi consumer tắt và giúp hệ thống hội tụ sau khi nó trở lại.
Deadlock không cần hai bảng. Một lab tái hiện vòng khóa FK trong PostgreSQL, thứ tự khóa ngược và gap lock trong InnoDB.
Đi qua lỗi dual-write, relay gửi lại và inbox chống trùng bằng PostgreSQL cùng Redis Streams thật. Phân biệt điều lab chứng minh với durability và exactly-once ngoài phạm vi.
Dựng 60.000 dòng trong PostgreSQL, đối chiếu trước và sau khi tạo index, rồi ép đường plan để xem phần công việc còn lại. Có plan JSON, buffer counters và giới hạn phép đo.
Xóa 45.000 trên 50.000 dòng, file vẫn 52 MiB. Chèn lại không tăng file; rebuild mới còn 8 MiB. Một lab tách việc xóa dòng, tái sử dụng page và thu hồi file.
Từ một hiện tượng bất thường trong production đến cơ chế bên trong hệ thống. Đây là cách WhyBit tiếp cận kiến thức Backend Engineering.