SYSTEMS

·Database

LSM-tree vs B-tree: write nhanh hay read nhanh — chọn một

B-tree tối ưu cho đọc, nhưng write-heavy workload thì sao? LSM-tree giải quyết bằng cách tách write path và read path hoàn toàn.

7 min readREAD ARTICLE →

SYSTEMS

·Database

Kafka durability: tại sao message không mất và tại sao nó nhanh

Kafka xử lý hàng triệu messages/giây mà không mất data. Cơ chế bên dưới khá quen thuộc.

7 min readREAD ARTICLE →

SYSTEMS

·Database

Mình tự implement WAL mà không biết

Implement trước rồi học sau để nhớ nó là gì

8 min readREAD ARTICLE →

CODING

·Backend

Backend Go với Gin — những gì mình học được khi so sánh với Axum

Cùng một bài toán, nhưng Go (Gin) và Rust (Axum) có sự khác nhau rõ rệt.

7 min readREAD ARTICLE →

SYSTEMS

·Database

Redis persistence: từ 'mất data khi restart' đến AOF và RDB

Mình dùng Redis làm cart storage trong e-commerce project. Nhanh thì nhanh thật, nhưng restart là mất hết. Và đây là những gì mình tìm hiểu được để không mất data.

6 min readREAD ARTICLE →

SYSTEMS

·Database

Mình không trả lời được câu hỏi phỏng vấn "Index trong Posgres hoạt động thế nào?"

Biết index sẽ giúp đọc data nhanh thôi là chưa đủ. Mình cần tìm hiểu index giúp đọc data như thế nào

8 min readREAD ARTICLE →

CODING

·Backend

Giới thiệu về lập trình Backend bằng Rust

Cách mình code một Backend E-Commerce bằng Rust để đưa vào CV

20 min readREAD ARTICLE →

XIN CHÀO

Chào mọi người, đây là blog vui vui của tranduy1dol

Bài này sẽ giới thiệu về trang blog này, hướng dẫn sử dụng và định hướng content mình đăng ở đây

2 min readREAD ARTICLE →

CHUYỆN NÀY CHUYỆN KIA

2026

Bài này sẽ nói chung chung về 2026 của mình

1 min readREAD ARTICLE →