

Khi website hoặc ứng dụng có lượng truy cập lớn, việc dồn toàn bộ yêu cầu vào một máy chủ có thể gây quá tải và gián đoạn dịch vụ. Vậy Load balancing là gì và công nghệ này hoạt động như thế nào? Bài viết dưới đây sẽ giúp bạn hiểu rõ cơ chế, các loại Load Balancer phổ biến, lợi ích và những rủi ro cần lưu ý khi triển khai.
Load balancing là quá trình phân phối lưu lượng mạng một cách hiệu quả giữa nhiều máy chủ, nhằm tối ưu tính sẵn sàng của ứng dụng và đảm bảo trải nghiệm tích cực cho người dùng cuối.
Ví dụ, các website thương mại điện tử dựa vào load balancing để đảm bảo ứng dụng web có thể truyền tải dữ liệu, hình ảnh, video và thông tin giá từ máy chủ web đến người tiêu dùng mà không bị chậm trễ hoặc gián đoạn.
Load Balancer là thiết bị mạng hoặc phần mềm có nhiệm vụ phân phối lưu lượng truy cập đến nhiều máy chủ khác nhau. Thay vì để toàn bộ request dồn vào một server duy nhất, Load Balancer sẽ điều hướng các yêu cầu từ người dùng đến các máy chủ phù hợp, giúp hệ thống hoạt động ổn định và hiệu quả hơn.
Có thể hiểu đơn giản, Load Balancer giống như một “người điều phối giao thông” trong hệ thống mạng. Nó giúp chia đều lưu lượng truy cập, tránh tình trạng một máy chủ bị quá tải trong khi các máy chủ khác vẫn còn tài nguyên xử lý.
Công nghệ này được sử dụng rộng rãi trong điện toán đám mây, trung tâm dữ liệu và các ứng dụng web quy mô lớn, nơi lưu lượng truy cập cần được quản lý hiệu quả.
Ví dụ: Một công ty có thể sử dụng NGINX, HAProxy hoặc AWS Elastic Load Balancing để phân phối lưu lượng truy cập giữa nhiều máy chủ backend.
Thuật ngữ | Nghĩa | Cách hiểu đơn giản |
| Load Balancing | Là quá trình/kỹ thuật cân bằng tải | Việc phân phối traffic đến nhiều server |
| Load Balancer | Là thiết bị/phần mềm/dịch vụ thực hiện cân bằng tải | Công cụ đứng giữa user và server để chia traffic |

Bước 1: Triển khai Load Balancer
Load Balancer có thể được triển khai dưới dạng thiết bị phần cứng hoặc phần mềm. Hardware Load Balancer là thiết bị vật lý được cài đặt tại hệ thống của doanh nghiệp, trong khi Software Load Balancer có thể được cài trên máy chủ riêng hoặc cung cấp dưới dạng dịch vụ cloud load balancing.
Bước 2: Load Balancer tiếp nhận request từ client
Khi người dùng truy cập website hoặc ứng dụng, request sẽ được gửi đến Load Balancer trước khi đi đến máy chủ backend.
Bước 3: Xác định máy chủ backend phù hợp
Load Balancer kiểm tra các máy chủ đang sẵn sàng và chọn server phù hợp nhất để xử lý request.
Bước 4: Phân phối request đến server được chọn
Load Balancer định tuyến request đến một trong các máy chủ khả dụng, có thể là server đặt tại chỗ hoặc trong trung tâm dữ liệu. Nhờ đó, lưu lượng được chia đều hơn và hệ thống vận hành ổn định hơn.
Bước 5: Server xử lý và phản hồi qua Load Balancer
Máy chủ được chọn xử lý request, sau đó gửi phản hồi lại cho người dùng thông qua Load Balancer.
Bước 6: Điều chỉnh tài nguyên theo lưu lượng truy cập
Nếu lượng truy cập tăng cao, hệ thống có thể thêm máy chủ để xử lý nhiều request hơn. Nếu traffic giảm, hệ thống có thể giảm bớt máy chủ để tiết kiệm tài nguyên.
Bước 7: Hỗ trợ điều hướng đến cache server
Trong một số trường hợp, Load Balancer có thể chuyển traffic đến các cache server. Đây là nơi lưu tạm các yêu cầu hoặc dữ liệu trước đó của người dùng, giúp tăng tốc độ phản hồi và giảm tải cho máy chủ backend.

Load Balancer có nhiệm vụ chính là phân phối lưu lượng truy cập đến nhiều máy chủ khác nhau. Tuy nhiên, tùy theo tầng hoạt động, phạm vi triển khai và mục đích sử dụng, Load Balancer có thể được chia thành nhiều loại khác nhau. Dưới đây là các loại Load Balancer phổ biến trong hệ thống mạng, điện toán đám mây (cloud computing) và trung tâm dữ liệu (Data center).
Network Load Balancer là loại cân bằng tải hoạt động ở tầng mạng, thường sử dụng các thông tin như địa chỉ IP, cổng đích và giao thức TCP/UDP để định tuyến lưu lượng truy cập.
Loại Load Balancer này phù hợp với các hệ thống cần xử lý lưu lượng lớn, yêu cầu độ trễ thấp và thông lượng cao. Network Load Balancer thường được sử dụng trong mạng nội bộ, mạng diện rộng, hệ thống cloud, game server hoặc các dịch vụ cần truyền tải dữ liệu nhanh và ổn định.
Application Load Balancer hoạt động ở tầng ứng dụng, thường dùng để phân phối lưu lượng HTTP/HTTPS, API request hoặc các request dựa trên nội dung ứng dụng.
Thay vì chỉ dựa vào IP hoặc port, Application Load Balancer có thể định tuyến request dựa trên URL, HTTP header, cookie hoặc phiên SSL. Nhờ đó, hệ thống có thể chuyển từng loại yêu cầu đến đúng máy chủ backend phù hợp, giúp ứng dụng phản hồi nhanh hơn và hoạt động đáng tin cậy hơn.
Loại Load Balancer này thường được dùng cho website, ứng dụng web, API gateway và hệ thống microservices.

Virtual Load Balancer là bộ cân bằng tải được triển khai dưới dạng phần mềm hoặc máy ảo, thay vì phụ thuộc vào thiết bị phần cứng chuyên dụng. Loại Load Balancer này ngày càng phổ biến nhờ sự phát triển của ảo hóa, VMware, container và hạ tầng cloud.
Virtual Load Balancer giúp tối ưu lưu lượng giữa các máy chủ vật lý, máy ảo và container. Trong môi trường Kubernetes, cơ chế cân bằng tải ảo cũng được sử dụng để điều phối request giữa các node và pod trong cluster, giúp ứng dụng vận hành linh hoạt và dễ mở rộng hơn.
Global Server Load Balancer là loại cân bằng tải dùng để phân phối lưu lượng truy cập đến các máy chủ ở nhiều khu vực địa lý khác nhau. Thay vì chỉ điều hướng request trong một cụm server, Global Server Load Balancer có thể chuyển người dùng đến máy chủ gần nhất hoặc máy chủ đang sẵn sàng xử lý tốt nhất.
Nếu một máy chủ hoặc một trung tâm dữ liệu gặp sự cố, hệ thống có thể tự động chuyển lưu lượng sang khu vực khác đang hoạt động. Nhờ khả năng failover này, Global Server Load Balancer thường được sử dụng trong các hệ thống cần tính sẵn sàng cao, triển khai đa vùng và chiến lược khôi phục sau thảm họa.
Mặc dù Load Balancer giúp cải thiện hiệu suất và tính sẵn sàng của hệ thống, nhưng nó cũng đi kèm một số thách thức cần được quản lý đúng cách.
Qua bài viết, hy vọng bạn đã hiểu rõ Load balancing là gì cũng như vai trò của Load Balancer trong việc phân phối lưu lượng, nâng cao hiệu suất và duy trì tính sẵn sàng cho hệ thống. Để cân bằng tải hoạt động hiệu quả, doanh nghiệp cần lựa chọn giải pháp phù hợp, cấu hình chính xác và triển khai cơ chế dự phòng nhằm hạn chế rủi ro gián đoạn dịch vụ.
