Tin tức

Danh sách bài viết đã xuất bản.

API Rate Limiting thực chiến với Redis: Thuật toán, thiết kế và vận hành

API Rate Limiting thực chiến với Redis: Thuật toán, thiết kế và vận hành

Rate limiting không chỉ để chặn bot. Nó bảo vệ database và dịch vụ phụ thuộc khỏi traffic burst, phân chia tài nguyên công bằng giữa tenant, kiểm soát chi phí API và giúp hệ thống suy giảm có kiểm soát khi quá tải. Một limiter thiết kế sai lại có thể khóa nhầm hàng nghìn người dùng sau NAT hoặc trở thành điểm lỗi mới.

Đọc tiếp →
Transactional Outbox thực chiến: Phát sự kiện đáng tin cậy sau transaction

Transactional Outbox thực chiến: Phát sự kiện đáng tin cậy sau transaction

Một request tạo đơn hàng thường phải làm hai việc: lưu đơn vào database và phát sự kiện OrderCreated sang message broker. Nếu commit database trước rồi publish thất bại, hệ thống có đơn hàng nhưng kho hoặc email không biết. Nếu publish trước rồi transaction rollback, consumer lại xử lý một đơn không tồn tại. Đây là bài toán dual write.

Đọc tiếp →
Hướng dẫn cài Uptime Kuma để giám sát website, API và SSL

Hướng dẫn cài Uptime Kuma để giám sát website, API và SSL

Website hoạt động khi bạn mở thử không có nghĩa là nó ổn định suốt ngày. Một lỗi DNS theo khu vực, chứng chỉ SSL sắp hết hạn, API trả nội dung sai hoặc máy chủ chập chờn có thể kéo dài hàng giờ nếu không có giám sát chủ động. Uptime Kuma là công cụ self-hosted giúp kiểm tra dịch vụ định kỳ, gửi cảnh báo và tạo status page mà không cần xây cả hệ thống observability phức tạp.

Đọc tiếp →
Hướng dẫn chuyển WordPress sang hosting mới không downtime

Hướng dẫn chuyển WordPress sang hosting mới không downtime

Chuyển hosting WordPress không khó ở thao tác copy file, mà khó ở việc không mất đơn hàng, bình luận hoặc dữ liệu phát sinh trong lúc chuyển. Một quy trình tốt phải chuẩn bị đường lui, kiểm thử máy chủ mới trước khi đổi DNS và kiểm soát khoảng thời gian hai máy chủ cùng tồn tại.

Đọc tiếp →
Database migration không downtime: Expand, Migrate, Contract từ A đến Z

Database migration không downtime: Expand, Migrate, Contract từ A đến Z

Một câu ALTER TABLE chạy thành công chưa có nghĩa là deployment an toàn. Trong production, phiên bản ứng dụng cũ và mới thường cùng tồn tại trong vài phút hoặc lâu hơn. Một migration khóa bảng, đổi tên cột ngay lập tức hoặc backfill hàng triệu bản ghi trong một transaction có thể làm request chậm, cạn connection pool và khiến rollback trở nên bất khả thi.

Đọc tiếp →
Git worktree thực chiến: Làm nhiều nhánh song song không cần stash

Git worktree thực chiến: Làm nhiều nhánh song song không cần stash

Bạn đang sửa một tính năng dở dang thì production cần hotfix ngay. Cách quen thuộc là stash thay đổi, chuyển nhánh, sửa lỗi rồi quay lại. Nhưng khi workspace có nhiều file chưa commit, dependency đang chạy và IDE đã mở đúng ngữ cảnh, chuỗi thao tác đó vừa mất thời gian vừa dễ nhầm. git worktree giải quyết bài toán bằng cách cho một repository có nhiều thư mục làm việc, mỗi thư mục checkout một nhánh riêng.

Đọc tiếp →
RISC-V là gì? Kiến trúc chip mở khác ARM và x86 ra sao

RISC-V là gì? Kiến trúc chip mở khác ARM và x86 ra sao

RISC‑V là kiến trúc tập lệnh (Instruction Set Architecture, ISA) tiêu chuẩn mở dựa trên nguyên lý RISC. Nó định nghĩa ngôn ngữ mà phần mềm dùng để giao tiếp với bộ xử lý: instruction, thanh ghi, chế độ đặc quyền và các extension. RISC‑V không phải một mẫu CPU duy nhất, không phải hãng sản xuất chip và cũng không đồng nghĩa mọi thiết kế liên quan đều mã nguồn mở.

Đọc tiếp →