Starlight Load Balancer là một thiết bị mạng ảo phân phối lưu lượng mạng hoặc ứng dụng đến nhiều máy chủ hoặc tài nguyên khác nhau.
Mục tiêu chính của nó là đảm bảo tính sẵn sàng cao, độ tin cậy và tối ưu hóa việc sử dụng tài nguyên bằng cách cân bằng tải đều, ngăn không cho bất kỳ máy chủ nào bị quá tải.
Load balancer có thể hoạt động ở nhiều lớp khác nhau của mô hình OSI, như lớp truyền tải (Lớp 4), và thường được sử dụng trong lưu trữ web, hạ tầng đám mây và trung tâm dữ liệu để cải thiện hiệu suất và khả năng chịu lỗi.
Hoạt động ở Lớp 4 (Lớp truyền tải)
Định tuyến lưu lượng dựa trên kết nối TCP
Không kiểm tra hoặc chỉnh sửa dữ liệu HTTP
Hỗ trợ mọi dịch vụ dựa trên TCP (HTTPS, SMTP, FTP, ứng dụng tùy chỉnh)
Lý tưởng khi khách hàng cần truyền tải minh bạch
Load Balancer
Đây là điểm cuối chính nhận lưu lượng từ internet. Nó chứa địa chỉ IP công cộng và các quy tắc chuyển tiếp.
Quy tắc chuyển tiếp
Định nghĩa cách Load Balancer xử lý lưu lượng. Nó bao gồm các thành phần sau:
Cổng Load Balancer (ví dụ: 80, 443)
Giao thức (TCP)
Cổng Backend (cổng trên VM)
Nhóm thành viên Backend
Thành viên (các VM backend)
Đây là các máy chủ nhận lưu lượng sau khi Load Balancer đã xử lý. Mỗi thành viên có một cổng lắng nghe và trạng thái sức khỏe.

Một yêu cầu TCP đến tên miền hoặc địa chỉ IP được chỉ định được khởi tạo.
Tên miền được phân giải qua DNS thành địa chỉ IP công cộng của Load Balancer, hướng lưu lượng đến lớp cân bằng tải.
Load Balancer đánh giá và áp dụng quy tắc chuyển tiếp đã cấu hình.
Quy tắc này xác định cách xử lý yêu cầu đến dựa trên ánh xạ cổng, cài đặt giao thức và các tham số cấu hình bổ sung.
Load Balancer chọn một Máy ảo khỏe mạnh từ nhóm backend.
Sử dụng kiểm tra sức khỏe và thuật toán nội bộ (ví dụ: vòng tròn), Load Balancer chỉ chuyển tiếp yêu cầu đến các VM được xác nhận hoạt động bình thường.
Máy ảo được chọn xử lý lưu lượng như bình thường.
VM chấp nhận kết nối và xử lý yêu cầu theo dịch vụ hoặc ứng dụng đang chạy trên đó, phản hồi lại bạn như bình thường.
Load Balancer liên tục giám sát trạng thái sức khỏe của từng VM backend để đảm bảo lưu lượng chỉ được chuyển đến các máy hoạt động bình thường.
Một VM sẽ được đánh dấu là không khỏe mạnh và tạm thời loại khỏi vòng quay nếu nó:
Không vượt qua một hoặc nhiều lần kiểm tra sức khỏe
Không phản hồi các probe
Hết thời gian chờ trong quá trình kiểm tra
Từ chối các kết nối đến
Khi VM phục hồi và vượt qua kiểm tra sức khỏe, nó sẽ tự động được đưa trở lại nhóm backend và tiếp tục nhận lưu lượng.
Bạn có thể mua dịch vụ Starlight Load Balancer từ:
Spaceship Library > mục “Starlight Cloud” > Starlight Load Balancers;
Từ menu Starlight Manager .
LƯU Ý: Sản phẩm có thể được gắn với cả VM Starlight trả trước và trả sau PAYG. Tuy nhiên, bạn chỉ có thể sử dụng với Máy ảo nếu nó nằm trong cùng trung tâm dữ liệu.
Sau khi chọn gói Load Balancer và chu kỳ thanh toán mong muốn, và xác nhận đơn hàng, bạn có thể tiến hành mở dịch vụ. Ở giai đoạn này, bạn cần thiết lập trước Load Balancer và cấu hình các mục sau:
Chọn trung tâm dữ liệu cho dịch vụ
Đặt tên cho dịch vụ
Sau khi lưu các cấu hình này, giai đoạn mở dịch vụ hoàn tất và bạn có thể thấy Load Balancer trong menu Starlight Manager > dưới mục Load Balancers tương ứng:

LƯU Ý: Dịch vụ cũng có thể được tìm thấy trong mục Virtual Machines của Starlight Manager, dưới VM liên quan.
Bạn có thể tạo quy tắc chuyển tiếp cho Load Balancer trong giai đoạn mở dịch vụ hoặc sau đó, bên trong Starlight Manager:


Cửa sổ sau sẽ xuất hiện:

Dưới đây là các quy tắc chung để tạo quy tắc chuyển tiếp cho Load Balancer:
Tối đa 10 quy tắc cho mỗi Load Balancer có thể được tạo.
Một quy tắc có thể áp dụng cho tối đa 10 VM.
Số cổng phải nằm trong khoảng 1-65535.
Không thể thêm cùng một quy tắc nhiều hơn 1 lần cho một VM.

Ngoài việc tạo quy tắc chuyển tiếp, bạn cũng có thể:

Chỉnh sửa Quy tắc Chuyển tiếp
Xóa Quy tắc Chuyển tiếp
Khi tạo quy tắc chuyển tiếp, bạn có thể bật giao thức PROXY. Tùy chọn này hữu ích để giữ lại địa chỉ IP thực của khách truy cập cho:
Nhật ký ứng dụng và máy chủ
Cấu hình bảo mật, như giới hạn tốc độ dựa trên IP
Phân tích web và thông tin lưu lượng
Khi giao thức được bật, Load Balancer sẽ thêm một header nhỏ trước payload TCP thực tế. Header này bao gồm:
Địa chỉ IP gốc của bạn
Cổng nguồn gốc của bạn
Địa chỉ IP đích
Cổng đích
Nếu không có giao thức PROXY, các VM backend chỉ có thể thấy địa chỉ IP của Load Balancer là nguồn, điều này che giấu nguồn gốc thực sự của yêu cầu.
LƯU Ý: Vì giao thức PROXY thêm header, VM backend phải được cấu hình để mong đợi và phân tích các header này. Nếu không cấu hình, dịch vụ sẽ lỗi vì VM nhận dữ liệu mà nó không hiểu.