Chào anh em quản trị,
Chúng ta thường có thói quen: Web chậm -> Nâng cấp VPS (Thêm RAM, thêm CPU). Đây là Vertical Scaling (Mở rộng theo chiều dọc). Nhưng đến một lúc nào đó, con VPS max cấu hình vẫn bị sập vì lượng truy cập quá lớn (ví dụ sale 11/11).

Lúc này, bắt buộc phải dùng Load Balancing (LB) - Horizontal Scaling (Mở rộng chiều ngang).
Cơ chế hoạt động:
Thay vì 1 VPS to, chúng ta dùng 3-4 con VPS nhỏ hơn. Đứng trước chúng là một con Load Balancer.
Khách truy cập -> Load Balancer -> Chia đều traffic cho VPS 1, VPS 2, VPS 3…
Lợi ích:
- High Availability (HA): Nếu VPS 1 chết, LB tự động điều hướng khách sang VPS 2. Web không bao giờ sập hoàn toàn.
- Linh hoạt: Cần thêm sức mạnh thì cứ mua thêm VPS lắp vào cụm, không cần tắt server để nâng cấp phần cứng.
Công cụ phổ biến:
- Nginx: Vừa làm Web Server, vừa làm Reverse Proxy/Load Balancer cực ngon và Free.
- HAProxy: Chuyên dụng cho LB, hiệu năng cực cao.
- Cloud Load Balancer: Các nhà cung cấp như Vultr/DO đều bán sẵn dịch vụ LB, chỉ việc click chuột là chạy, đỡ phải cấu hình.
Anh em đang dùng giải pháp LB mềm (Nginx) hay thuê cứng? Chia sẻ config mẫu Nginx upstream cho anh em tham khảo với nhé!