Thứ Tư, 17/06/2026, 17:00 (GMT+0)

Load balancing là gì? Tổng quan về cân bằng tải trong hệ thống

Quay lại Trang chủ Blog
Trên trang này

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à gì?

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à gì?

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 BalancingLà quá trình/kỹ thuật cân bằng tảiViệc phân phối traffic đến nhiều server
Load BalancerLà thiết bị/phần mềm/dịch vụ thực hiện cân bằng tảiCông cụ đứng giữa user và server để chia traffic
Load-balancing.jpg

Cách hoạt động của Load balancing

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-balancing-1.jpg

Các loại Load Balancer phổ biến hiện nay

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 (Cân bằng tải mạng)

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 (Cân bằng tải ứng dụng)

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.

Load-Balancer.jpg

Virtual Load Balancer (Cân bằng tải ảo hóa)

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 (Cân bằng tải máy chủ toàn cầu)

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.

Lợi ích của Load Balancing

  • Tăng tính sẵn sàng của hệ thống: Load Balancer kiểm tra trạng thái máy chủ trước khi chuyển request. Nếu một server gặp lỗi, đang bảo trì hoặc nâng cấp, traffic sẽ tự động được chuyển sang server khác đang hoạt động.
  • Hạn chế gián đoạn dịch vụ: Khi một máy chủ không khả dụng, Load Balancer giúp hệ thống tiếp tục vận hành bằng cách phân phối workload sang các máy chủ khỏe mạnh.
  • Hỗ trợ mở rộng linh hoạt: Doanh nghiệp có thể thêm hoặc bớt máy chủ vật lý, máy chủ ảo tùy theo nhu cầu sử dụng và lưu lượng truy cập thực tế.
  • Tối ưu hiệu suất hạ tầng: Load balancing giúp hệ thống xử lý tốt cả khi traffic tăng cao hoặc giảm thấp, tránh lãng phí tài nguyên.
  • Tăng cường bảo mật: Load Balancer có thể tích hợp các tính năng như mã hóa SSL, WAF và MFA để bảo vệ ứng dụng tốt hơn.
  • Hỗ trợ giảm rủi ro DDoS: Bằng cách định tuyến và phân phối lưu lượng an toàn, Load Balancer có thể góp phần giảm tác động từ các cuộc tấn công DDoS.

Thách thức và rủi ro của Load Balancer

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.

  • Single Point of Failure: Nếu bản thân Load Balancer gặp sự cố, lưu lượng truy cập có thể không đến được các máy chủ, trừ khi hệ thống đã cấu hình Load Balancer dự phòng.
  • Configuration Complexity: Việc cấu hình load balancing cho các ứng dụng lớn có thể khá phức tạp và cần được thiết lập chính xác.
  • Security Risks: Vì Load Balancer nằm giữa người dùng và máy chủ, nó có thể trở thành mục tiêu của các cuộc tấn công mạng.

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ụ.

#Kubernetes
#Kubernetes
Sovereign Cloud không chỉ là đặt máy chủ trong nước. Với bối cảnh pháp lý dữ liệu mới tại Việt Nam, đây đang trở thành bài toán hạ tầng quan trọng cho doanh nghiệp Việt và doanh nghiệp nước ngoài hoạt động tại Việt Nam
Sovereign Cloud - Đám mây chủ quyền là gì? Và vì sao doanh nghiệp hoạt động tại Việt Nam nên quan tâm từ bây giờ?
Tiếp tục đọc