Back to Posts
Jan 2, 2026

Load Balancer: Chọn ALB “Thông Minh” hay NLB “Thần Tốc”? Đừng để ngân sách hạ tầng “bốc hơi” vô ích!

Trong kiến trúc hệ thống hiện đại, Load Balancer (Bộ cân bằng tải) không chỉ đơn thuần là công cụ phân phối lưu lượng. Nó là “người gác cổng” quyết định độ ổn định, tính bảo mật và quan trọng nhất là hóa đơn Cloud hàng tháng của bạn. Tuy nhiên, cuộc chiến giữa việc chọn Application Load Balancer (ALB) hay Network Load Balancer (NLB) vẫn luôn là bài toán đau đầu của không ít kỹ sư.

Bài viết này sẽ mổ xẻ sự khác biệt và giúp bạn đưa ra lựa chọn kinh tế nhất cho hệ thống của mình.


1. Load Balancer là gì?

Về bản chất, Load Balancer đóng vai trò là “trọng tài” giữa người dùng và các server phía sau (backend). Thay vì để client kết nối trực tiếp vào một server cụ thể, họ sẽ đi qua Load Balancer. Tại đây, lưu lượng sẽ được điều phối đến những tài nguyên đang khỏe mạnh và sẵn sàng nhất.

Trong hệ sinh thái AWS, chúng ta có 3 “anh tài” chính:


2. ALB: “Nàng lễ tân” thông minh

Hoạt động tại Tầng ứng dụng (Layer 7), ALB có khả năng “soi” vào nội dung của các gói tin dữ liệu.

Điểm mạnh:

Điểm yếu:

Dùng khi nào? Web App, Microservices, các hệ thống cần chia tách traffic theo đường dẫn (path-based) hoặc tên miền (host-based).


3. NLB: “Đường ống” siêu tốc

Hoạt động tại Tầng truyền tải (Layer 4), NLB cực kỳ tối giản: nó chỉ nhìn vào IP và Cổng (Port), sau đó đẩy gói tin đi ngay lập tức.

Điểm mạnh:

Điểm yếu:

Dùng khi nào? Game online (UDP), hệ thống tài chính cần độ trễ bằng 0, IoT (MQTT), hoặc các kết nối B2B yêu cầu IP tĩnh.


4. Hiệu năng vs Chi phí: Bạn có đang “lạm dụng” ALB?

Nhiều kỹ sư có thói quen “tiện tay” chọn ALB vì sự đa năng của nó. Nhưng hãy nhìn vào thực tế:

Về Hiệu năng:

ALB thực hiện cơ chế “Connection Termination” (ngắt kết nối từ client và tạo một kết nối mới tới backend). Ngược lại, NLB chỉ đơn giản là “Forward” (chuyển tiếp) gói tin. Điều này giúp NLB bền bỉ hơn hẳn khi gặp các đợt traffic tăng đột biến (như Flash Sale).

Về Chi phí:

Dù phí duy trì theo giờ là tương đương, nhưng phí xử lý dữ liệu (Capacity Units) lại là một câu chuyện khác:

Mẹo từ chuyên gia: Với các hệ thống nặng về dữ liệu (Video Streaming, Big Data), việc chuyển từ ALB sang NLB có thể giúp bạn tiết kiệm từ 30-50% hóa đơn Load Balancer.


5. Bảng so sánh nhanh: Nên chọn cái nào?

Tiêu chíChọn ALB nếu…Chọn NLB nếu…
Giao thứcChỉ dùng HTTP/HTTPS.Dùng TCP, UDP, TLS, hoặc MQTT.
Tính linh hoạtCần chia traffic theo /v1 hay /v2.Chỉ cần đẩy vào một nhóm server cố định.
IP tĩnhKhông quan trọng.Bắt buộc phải có để đối tác Whitelist.
Tốc độĐộ trễ tiêu chuẩn là ổn.Cần độ trễ “gần như bằng 0” (Real-time).
Chi phíTraffic trung bình, logic phức tạp.Traffic cực lớn, tối ưu lợi nhuận.

Lời kết

Đừng chọn Load Balancer chỉ vì nó “thông minh”. Hãy chọn dựa trên đặc thù traffic và yêu cầu bảo mật của bạn. Nếu bạn cần sự linh hoạt, ALB là vua. Nhưng nếu bạn cần sức mạnh cơ bắp, IP tĩnh và sự tối ưu chi phí ở quy mô lớn, đừng ngần ngại chọn NLB.

Bạn đang sử dụng loại Load Balancer nào cho hệ thống của mình? Hãy chia sẻ bên dưới nhé!

Related

© 2026 Aiden Tran