Cân bằng tải cho phép bạn phân phối lưu lượng mạng đến trên nhiều máy chủ để không có máy chủ nào đảm nhiệm toàn bộ nhu cầu. Điều này cho phép các trang web và ứng dụng có lưu lượng truy cập cao tiếp nhận một lượng lớn người dùng mà không làm giảm hiệu suất. Nó cũng cho phép bạn mở rộng quy mô một trang web hoặc ứng dụng bằng cách thêm nhiều máy chủ hơn khi nhu cầu của bạn tăng lên hoặc loại bỏ chúng nếu nhu cầu của bạn giảm đi.

Linode cung cấp bộ cân bằng tải dưới dạng dịch vụ (LBaaS) có tên là NodeBalancers. NodeBalancers được xây dựng để có tính khả dụng cao và được thiết kế để không cần bảo trì sau khi cấu hình ban đầu.

Hướng dẫn này cung cấp tổng quan cấp cao về NodeBalancer. Để thiết lập NodeBalancer, hãy xem hướng dẫn Bắt đầu với NodeBalancer .

Tổng quan

NodeBalancer được gán địa chỉ IP công khai riêng, nơi nó sẽ lắng nghe các kết nối đến. Sau đó, sử dụng các quy tắc có thể định cấu hình, nó định tuyến kết nối đến một nút phụ trợ (trong số một hoặc nhiều nút). NodeBalancer cho phép tải lưu lượng truy cập đến ứng dụng của bạn được phân bổ trên bất kỳ số lượng Compute Instance nào.

Cấu hình không cân bằng tải

Luồng máy chủ web cơ bản không có cân bằng tải

Trong cấu hình không cân bằng tải chuẩn, lưu lượng truy cập sẽ đi trực tiếp vào máy chủ. Ứng dụng hoặc trang web có thể được kết nối với cơ sở dữ liệu hoặc các dịch vụ khác, nhưng máy chủ sẽ xử lý tất cả lưu lượng truy cập. Nếu lưu lượng truy cập trở nên không thể quản lý được, thời gian tải có thể trở nên dài và trang web thậm chí có thể bị sập. Ngoài ra, bất kỳ sửa đổi nào yêu cầu cập nhật DNS sẽ gây ra thời gian chết cho người dùng.

Cấu hình cân bằng tải đơn giản

Luồng máy chủ web đơn với NodeBalancer

Khi sử dụng bộ cân bằng tải, như NodeBalancer, lưu lượng truy cập đến trang web trước tiên thông qua bộ cân bằng tải. Sau đó, lưu lượng truy cập được quản lý trước khi đến Compute Instance . Ngoài việc cân bằng tải lưu lượng truy cập, NodeBalancer còn cung cấp các tính năng như chấm dứt SSL . NodeBalancer giảm bớt gánh nặng này cho máy chủ, cho phép chúng thực hiện các tác vụ khác nhanh hơn, như phục vụ các trang. Do đó, ngay cả khi chỉ có một máy chủ ở phía sau, việc có một NodeBalancer ở phía trước máy chủ của bạn có thể là một lợi thế.

Cấu hình cân bằng tải có tính khả dụng cao

Dòng máy chủ có tính khả dụng cao với NodeBalancer

Giải pháp tối ưu cho một trang web hoặc ứng dụng có tính khả dụng cao là có nhiều Compute Instance đằng sau một NodeBalancer. Bây giờ khi lưu lượng truy cập vào NodeBalancer, nó có thể được định tuyến đến bất kỳ Compute Instance nào có sẵn.

  • Kiểm tra tình trạng hoạt động được thực hiện để đảm bảo rằng các yêu cầu chỉ được chuyển đến các Compute Instance hoạt động bình thường .
  • Có thể thêm hoặc xóa các Compute Instance ở phía sau một cách liền mạch mà không khiến người dùng cuối nhận thấy bất kỳ thời gian chết nào.
  • Yêu cầu của khách hàng có thể được chuyển hướng đến cùng một Compute Instance ở phía sau thông qua các phiên cố định .
  • Tường lửa đám mây Linode cung cấp bảo mật nâng cao bằng cách cho phép bạn kiểm soát những ai có thể truy cập NodeBalancer của bạn. Tường lửa đám mây tùy chọn nằm giữa NodeBalancer của bạn và internet để lọc lưu lượng mạng không mong muốn trước khi nó đến NodeBalancer của bạn. Khi được sử dụng kết hợp với NodeBalancer, các quy tắc đến của Tường lửa đám mây chỉ áp dụng cho IP công khai của NodeBalancer, không áp dụng cho IP của các nút phụ trợ. Điều này có nghĩa là bạn cũng có thể muốn thêm các nút phụ trợ riêng lẻ vào Tường lửa đám mây để bảo vệ bất kỳ địa chỉ IP nào bị lộ.

nguồn: https://techdocs.akamai.com/cloud-computing/docs/introduction-to-load-balancing