Protobuf, Thrift, Avro là gì?Phần 1: Vấn đề của định dạng dữ liệu truyền thống Trong quá trình phát triển phần mềm, cách dữ liệu được lưu trữ xuống file hoặc được truyền sang service khác dưới định dạng gì là vô cùng quan trọng. Thông thường, đối với những dữ liệu trên file, ta ...Dec 7, 2025 · 18 min readblog-vi.dogy.io
The Birthday Paradox Explained: Real-World ApplicationsRecently, season 3 of Alice in Borderland was released on Netflix. While browsing the endless content about the show online, I stumbled upon an image that instantly took me back to my university days studying Information Security, reminding me of con...Nov 12, 2025 · 6 min readblog-en.dogy.io
Halloween Problem – Lỗi cập nhật vô hạn trong Cơ sở dữ liệuHalloween Problem là một hiện tượng bất ngờ nhưng có thật, trong đó một thao tác cập nhật (UPDATE, INSERT, DELETE) có thể khiến các hàng dữ liệu bị chọn và xử lý lặp đi lặp lại nhiều lần. Điều này có thể dẫn đến kết quả sai lệch nghiêm trọng, thậm ch...Oct 12, 2025 · 6 min readblog-vi.dogy.io
Birthday ParadoxGần đây, season 3 của Alice in Borderland đã được ra mắt trên Netflix. Trong muôn vàn content về bộ phim ở trên mạng, tôi vô tình bắt gặp hình ảnh này. Nó khiến tôi nhớ lại tháng ngày học môn An toàn thông tin ở Đại học, với những Bloom Filter hay Bi...Oct 12, 2025 · 7 min readblog-vi.dogy.io
Tại sao Kafka lại nhanh tới vậy?Kafka được thiết kế để hỗ trợ một nền tảng thông lượng cao (throughput), phân tán (distributed), có khả năng chịu lỗi (fault-tolerant) với việc phân phối thông điệp có độ trễ thấp. Vậy Kafka được thiết kế như thế nào để đạt được độ trễ thấp như vậy? ...Sep 9, 2023 · 5 min readblog-vi.dogy.io