Load Balancing: Từ Round Robin đến Consistent Hashing
Tìm hiểu các thuật toán load balancing từ Round Robin đến Consistent Hashing — lợi hại của từng loại và khi nào nên xài cho hệ thống thật.
THE ENGINEERING JOURNAL
Các bài viết về engineering.
Tìm hiểu các thuật toán load balancing từ Round Robin đến Consistent Hashing — lợi hại của từng loại và khi nào nên xài cho hệ thống thật.
Composite index giúp query tăng tốc gấp 10 lần, nhưng đặt sai thứ tự cột là vô dụng. Hiểu quy tắc Leftmost Prefix và covering index trong PostgreSQL.
Infrastructure as Code với Terraform: state, plan/apply, module. Kèm ví dụ code và kinh nghiệm thực tế để quản lý hạ tầng như code.
Contract testing giúp chặn 2 team cùng sửa API phá nhau. Tìm hiểu Pact, provider/consumer và cách triển khai thực tế.
Backpressure giúp hệ thống không sụp khi producer nhanh hơn consumer: drop, block, backoff hay adaptive. Kèm code Go thực chiến.
Tìm hiểu pattern Cache-Aside với Redis: cách đọc/ghi cache đúng chuẩn, tránh cache stampede, kèm code ví dụ và kinh nghiệm triển khai thực tế.
Event-driven architecture giúp hệ thống decouple và scale mượt mà. Học event, event bus, outbox pattern cùng kinh nghiệm thực chiến.
Fan-in fan-out giúp xử lý hàng ngàn tác vụ song song bằng goroutine rồi gom kết quả — kèm code mẫu Go và kinh nghiệm thực chiến.
Tối ưu SQL query bằng EXPLAIN ANALYZE: đọc execution plan, tìm sequential scan, thêm index đúng chỗ, biến query 3 giây thành 30ms.
Connection pooling tái sử dụng kết nối database, giảm latency và tránh lỗi 'too many connections'. Kinh nghiệm config pool đúng cách trong Go.