Nhật ký kỹ thuật · Hà Nội · Backend & CloudVol. 2026

Nhật ký kỹ thuật

Trang 2 trên 2

Mục lục

Số 0321 phút đọc

Hai người mua chiếc vé concert cuối cùng

Còn đúng một vé, hai ngón tay trên nút Mua. Lỗi đó tên là lost update hay write skew tùy cách bạn mô hình hóa dữ liệu, và cách chữa cũng tùy theo cái tên. Đi qua phần chữ nhỏ của ACID, read committed, snapshot isolation và bốn cách chữa một bộ đếm, kèm SQL Postgres chạy được.

  • ddia
  • transactions
  • isolation
  • postgresql
  • concurrency
Số 0213 phút đọc

Twitter, Lady Gaga và một Telegram Channel: fan-out lúc ghi hay lúc đọc?

Đăng một tweet nghe nhẹ nhàng, nhưng sau lưng có thể là ba chục triệu lần ghi. Load parameter, hai cách dựng timeline, vì sao người nổi tiếng làm vỡ một trong hai cách, lời giải hybrid, và vì sao nhóm chat 500 người với kênh triệu người cần hai thiết kế ngược nhau. Bài đầu trong loạt ghi chú khi mình đọc DDIA.

  • system-design
  • ddia
  • scalability
  • fan-out
  • caching
Số 017 phút đọc

Distributed rate limiter, từng bucket một

Mười pod API, một quota chung cho mỗi client, và một luật cứng: bản thân rate limiter không bao giờ được trở thành sự cố. Chọn thuật toán, làm nó atomic trên Redis bằng một script Lua, và quyết định phải làm gì khi chính Redis biến mất.

  • system-design
  • redis
  • api
  • reliability