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
Những điều mình xây, những vấn đề mình gặp, và những gì mình học được. Về phần mềm, từ bên trong.
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ế.
Giám sát microservices: ba trụ quan sát (log, metric, tracing) và correlation ID để theo dõi request xuyên nhiều service.
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.
Chọn công nghệ giao tiếp giữa microservices: so sánh REST, gRPC và message broker, tiêu chí lựa chọn và schema evolution.
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.