Load Balancing Là Gì? Lợi ích & các thuật toán Load balancer

Ngày đăng: 06/02/2023
Lượt xem: 358
Theo dõi: youtube tiktok
Chia sẻ:
Đánh giá: 4.5/5 - (1 bình chọn)

Khi có nhiều người sử dụng hệ thống trong cùng một lúc thì một máy chủ sẽ không có khả năng đáp ứng lưu lượng request lớn. Vì thế, bạn cần tiến hành chia sẻ công việc của nó cho các máy chủ khác. Lúc đó, quá trình tải dữ liệu từ máy chủ nào sẽ được quyết định bởi bộ cân bằng tải (Load balancing). Vậy Load balancing là gì? Mời bạn cùng tìm hiểu nhé!

Load balancing là gì?

Load balancing (Cân bằng tải) là quá trình phân phối lưu lượng truy cập đến một nhóm máy chủ backend (hay server farm, server pool).

Nhờ vào cân bằng tải, các website dễ dàng phục vụ hàng trăm nghìn đến hàng triệu requests đến người dùng trong cùng lúc. Đồng thời, nó phản hồi chính xác nội dung văn bản, hình ảnh, video, dữ liệu ứng dụng một cách nhanh chóng.

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

Một load balancing hoạt động tương tự như chức năng của “traffic cop” ở phía trước máy chủ, rồi tiến hành định tuyến request từ client trên toàn bộ máy chủ có khả năng thực hiện những request này, để tối ưu tốc độ cũng như hiệu suất. Điều này giúp đảm bảo không xảy ra tình trạng vận hành quá mức cho bất kỳ máy chủ nào. Thêm vào đó, khi có một máy chủ bị hỏng, cân bằng tải sẽ tự động chuyển hướng request đến các máy chủ còn hoạt động khác. Ngoài ra, khi có máy chủ mới được thêm vào hệ thống thì bộ cân bằng tải cũng bắt đầu gửi request đến máy chủ này. 

Như vậy, nhiệm vụ của một load balancing là thực hiện các chức năng sau:

  • Phân phối hiệu quả các request từ máy khách hoặc lưu lượng tải mạng (network load) đến nhiều máy chủ.
  • Đảm bảo tính khả dụng, độ tin cậy cao thông qua việc gửi yêu cầu đến các máy chủ còn hoạt động.
  • Dễ dàng thêm hoặc bớt máy chủ theo nhu cầu sử dụng.

Một số thuật toán Load balancer phổ biến

Trong quá trình phân phối lưu lượng truy cập, Load Balancer đóng vai trò quyết định trong việc đảm bảo hiệu suất và độ ổn định của hệ thống. Cùng tìm hiểu một số thuật toán Load Balancer phổ biến được sử dụng rộng rãi hiện nay nhé!

  • Round Robin: Là phương pháp phân phối yêu cầu theo vòng tròn. Mỗi truy vấn dịch vụ sẽ lần lượt được gửi đến từng máy chủ theo thứ tự, giúp chia tải đều mà không cần tính toán phức tạp.
  • Least Connection: Thuật toán này sẽ gửi yêu cầu mới đến máy chủ có ít kết nối hoạt động nhất tại thời điểm đó. Đây là một thuật toán động, vì nó liên tục theo dõi và cập nhật số lượng kết nối của từng server.
  • Least Response Time: Dựa trên thời gian phản hồi trung bình của mỗi máy chủ, hệ thống sẽ ưu tiên gửi yêu cầu đến server có tốc độ phản hồi nhanh nhất.
  • Least Packets: Load balancer chọn máy chủ đã xử lý ít gói tin nhất trong một khoảng thời gian, giúp cân bằng theo khối lượng dữ liệu thực tế.
  • Hashing: Phân phối yêu cầu dựa trên các giá trị như địa chỉ IP nguồn/đích, số cổng (port), URL hoặc tên miền. Cách này giúp người dùng có thể được định tuyến đến cùng một máy chủ trong mỗi lần truy cập.
  • Custom Load: Cho phép load balancer truy vấn mức tải thực tế của từng máy chủ thông qua giao thức SNMP, từ đó điều phối lưu lượng dựa trên tình trạng hoạt động cụ thể.

Lợi ích của load balance

Sau đây là các lợi ích của bộ cân bằng tải:

  • Uptime: Khi có một máy chủ gặp sự cố thì các lưu lượng truy cập được chuyển đến các máy chủ còn lại một cách tự động. Điều này giúp cho thời gian uptime tăng, không gây gián đoạn truy cập ngay cả khi xảy ra sự cố.
  • Linh hoạt: Load balancing có sự linh hoạt cao trong điều phối dữ liệu giữa các máy chủ mà không làm gián đoạn, hoặc gây ra bất kỳ ảnh hưởng nào đến hoạt động của hệ thống.
  • Bảo mật: Khi sử dụng load balancing, những yêu cầu truy cập của người dùng được tiếp nhận, xử lý trước khi chuyển đến các máy chủ. Bên cạnh đó, quá trình phản hồi cũng phải thông qua bộ cân bằng tải. Nhờ thế, người dùng không thể giao tiếp trực tiếp với máy chủ, giúp cho các thông tin cũng như cấu trúc của mạng nội bộ được ẩn. Điều này góp phần chặn được các cuộc tấn công mạng, và sự xâm nhập trái phép.

Elastic load balancing là gì?

Elastic load balancing là cân bằng tải đàn hồi, giúp phân phối lưu lượng truy cập vào ứng dụng đến các mục tiêu (như địa chỉ IP, vùng lưu trữ...) một cách tự động. Nó có khả năng xử lý tải khác nhau trong duy nhất một hoặc nhiều Availability Zone.

Elastic load balancing cung cấp 3 loại là Classic load balancer, Application load balancer, và Network load balancer. Trong đó:

  • Classic load balancer (Bộ cân bằng tải cổ điển): Là loại cân bằng tải cơ bản trên Amazon EC2, hoạt động ở cấp yêu cầu lẫn cấp kết nối. Nó được phát triển nhằm hỗ trợ cho các ứng dụng trong mạng EC2-Classic.
  • Application load balancer: Là loại ứng dụng rất phù hợp cho cân bằng tải HTTP, HTTPS. Nó cung cấp định tuyến cho các yêu cầu nâng cao, giúp phân phối những ứng dụng có kiến trúc hiện đại, kể cả microservices và container. Application load balancer hoạt động ở Layer 7, dựa vào nội dung yêu cầu để cân bằng request đến các mục tiêu có trong Amazon VPC (Amazon Virtual Private Cloud).
  • Network load balancer: Loại này phù hợp cho cân bẳng tải lưu lượng TCP và hoạt động ở Layer 4. Nó có khả năng cân bằng tải đến các mục tiêu trong Amazon VPC với năng lực xử lý đến hàng triệu request mỗi giây, và độ trễ rất thấp. Ngoài ra, Network load balancer còn được tối ưu nhằm xử lý các lưu lượng không ổn định, có tính chất đột ngột. 

load balancing la gi

Kỹ thuật network load balancing là gì?

Mục đích của load balancing là gì? Đó chính là tổng hợp khả năng vận hành của các máy chủ thành một sức mạnh lớn hơn, giúp tăng cường khả năng chịu lỗi.

Để đạt được mục tiêu này, về mặt kỹ thuật, hệ thống cân bằng tải sẽ bao gồm nhiều hệ thống con sau:

Máy chủ Web 

  • Là một hệ thống được public trên môi trường internet nhằm phục vụ cho mục đích quảng bá sản phẩm, dịch vụ, hình ảnh của doanh nghiệp đến người dùng.
  • Cho phép toàn bộ người dùng internet tìm kiếm, trao đổi thông tin với website nên tốc độ truy cập, khả năng vận hành ổn định phải được đảm bảo.

Máy chủ Database 

  • Đây là hệ thống cơ sở dữ liệu chung để máy chủ web truy cập và lấy dữ liệu, sau đó hiển thị lại nội dung trên website.
  • Máy chủ cơ sở dữ liệu sẽ chứa tất cả các thông tin liên quan hoạt động của doanh nghiệp, bao gồm thông tin nội bộ lẫn thông tin được công bố bên ngoài.
  • Hệ thống dữ liệu bắt buộc phải có đủ độ mạnh, khả năng ổn định, đồng thời độ an toàn dữ liệu cao.

Máy chủ Proxy (Load Balancing)

Như khái niệm load balancing là gì đã đề cập ở phần đầu bài viết, máy chủ Proxy là một hệ thống có khả năng chuyển tiếp, kiểm soát thông tin, giúp tăng độ bảo mật cho máy chủ web, và máy chủ dữ liệu. Còn chức năng cân bằng tải (Load Balancing - LB) cho các máy chủ web được cài trên máy chủ Proxy.

load balancing la gi

 

>>Xem thêm: Docker Là Gì? Kiến Thức Cơ Bản Về Docker Không Thể Bỏ Lỡ

Qua bài viết này, chúng ta vừa tìm hiểu load balancing là gì - một phần quan trọng trong mạng máy tính. Cảm ơn bạn đã theo dõi bài viết của HostingViet.

Bình luận
  • Báo xấu
    Phản hồi
    {comment_author}
    {comment_content}
Bài viết liên quan
 
Chi tiết và bản sửa lỗi bảo mật gần đây cùng Bản vá của CyberPanel
2024/10/30

Chi tiết và bản sửa lỗi bảo mật gần đây cùng Bản vá của CyberPanel

CyberPanel giải thích về lỗi Sau khi nhận được thông báo của 2 chuyên gia bảo mật về một lỗ hổng bảo mật do thiếu điều kiện mã h&...
Tác giả:
Đọc thêm
 
Cách nâng cao trải nghiệm người dùng website hiệu quả
2024/05/28

Cách nâng cao trải nghiệm người dùng website hiệu quả

Trải nghiệm người dùng là gì? Trải nghiệm người dùng website (User Experience) là cảm nhận của người dùng về tập hợp c&a...
Tác giả:
Đọc thêm
 
Tìm hiểu về Private Cloud và ứng dụng trong doanh nghiệp
2023/08/29

Tìm hiểu về Private Cloud và ứng dụng trong doanh nghiệp

I. Giới thiệu về Private Cloud Khái niệm Private Cloud: Private cloud là mô hình điện toán đám mây trong đó...
Tác giả:
Đọc thêm
 
Hướng dẫn tổng quan về iDrac 8 - tổng quan các tính năng iDrac
2023/08/29

Hướng dẫn tổng quan về iDrac 8 - tổng quan các tính năng iDrac

Nó chủ yếu sử dụng các tài nguyên riêng biệt cho tài nguyên máy chủ chính và cung cấp giao diện d&...
Tác giả:
Đọc thêm
 
3 cách tạo Email doanh nghiệp miễn phí cực đơn giản, nhanh chóng
2023/08/29

3 cách tạo Email doanh nghiệp miễn phí cực đơn giản, nhanh chóng

Trong thời đại kỹ thuật số phát triển mạnh mẽ như hiện nay, email là một phương tiện truyền thông không thể thiếu trong hoạt động kinh doanh của mọi doanh nghiệp. Nế...
Tác giả:
Đọc thêm
 
Cách Giảm Dung Lượng File Excel, Nén File Excel Nhanh Và Đơn Giản
2023/08/29

Cách Giảm Dung Lượng File Excel, Nén File Excel Nhanh Và Đơn Giản

Cách giảm dung lượng File Excel Sử dụng phần mềm Winrar hay Zip-7 cũng là cách nén file excel để gửi mail. Ngoài ra, c&ograv...
Tác giả:
Đọc thêm