Chuyển tới nội dung chính

Các Thao Tác Load Balancer

Load Balancer bao gồm một địa chỉ IP ảo (VIP) cho phép người dùng truy cập ứng dụng của bạn. Lưu lượng đến được phân phối trên các backend server theo thuật toán cân bằng tải được chỉ định.

Lập Kế Hoạch Trước Khi Tạo

  • Tài khoản Vietnix Cloud đang hoạt động
  • Một dự án với đủ tài nguyên
  • Một mạng ảo với đủ địa chỉ IP

Tạo Load Balancer

  1. Đăng nhập vào Vietnix Cloud Dashboard

  2. Điều hướng đến Compute > Load balancers

  3. Nhấp Create Load balancer

Login to Vietnix Cloud Dashboard

  1. Cấu hình Load Balancer theo yêu cầu của bạn

    • Name: Nhập tên cho Load Balancer.
    • Description (Optional): Nhập thông tin mô tả bổ sung cho Load Balancer.
    • High Availability:
      • SINGLE: Không có dự phòng.
      • ACTIVE-STANDBY: Có dự phòng. Failover được thực hiện nhanh hơn và đảm bảo tính khả dụng cao hơn so với kiến trúc SINGLE.
    • Network: Chọn mạng bạn muốn sử dụng. Load Balancer sẽ được áp dụng cho mạng này.
    • Use a Floating IP Address: Gán IP công khai cho Load Balancer. Nếu không được chọn, một Floating IP mới sẽ được cấp phát tự động
    • Nhấp Create để triển khai Load Balancer.

    Create load balancer

Tạo Balancing Pools

  1. Sau khi tạo Load Balancer

  2. Chọn Load Balancer bạn vừa tạo

    Select Load Balancer

  3. Nhấp Create Balancing Pool

    Create Balancing Pool

  4. Cấu hình Balancing Pool:

    • LB to Backend Protocol: Chọn giao thức sử dụng (HTTP, HTTPS, Terminated HTTPS, TCP, UDP).
    • LB Port: Cổng trên Load Balancer nhận lưu lượng đến.
    • Backend Port: Cổng trên backend server mà Load Balancer chuyển tiếp lưu lượng.
    • Balancing Algorithm:
      • Least Connection: Phân phối lưu lượng đến server có ít kết nối hoạt động nhất.
      • Round Robin: Phân phối lưu lượng tuần tự trên tất cả các server.
      • Source IP: Phân phối lưu lượng dựa trên địa chỉ IP nguồn, đảm bảo tính bền vững phiên.
    • Members: Định nghĩa các backend server (members) sẽ tham gia vào balancing pool này.
    • Health Monitor: Cấu hình health check cho các members. Các giao thức được hỗ trợ bao gồm HTTP, HTTPS và TCP Ping.
    • Click Create để xác nhận và triển khai balancing pool.

    Create Balancing pools

  5. Xác nhận cấu hình đã hoàn tất

    Sau khi hoàn tất, bạn có thể truy cập các backend members thông qua Load Balancer bằng Floating IP được gán và giao thức đã cấu hình.

    Confirm Balancing Pool setup

  6. Khắc Phục Sự Cố Health Checks

    Nếu bạn gặp vấn đề với health checks ở bước 5, hãy xem xét những điều sau:

    • Xác minh Health Check Protocol: Đảm bảo bạn đang sử dụng đúng giao thức cho backend servers (HTTP, HTTPS hoặc TCP Ping).
    • Kiểm tra Security Groups: Đảm bảo rằng security groups được liên kết với backend VMs của bạn cho phép lưu lượng cần thiết.
      • Ví dụ, nếu lưu lượng ICMP bị chặn trong inbound rules, việc sử dụng Ping làm health check sẽ thất bại.
      • Tương tự, đảm bảo rằng các cổng HTTP/HTTPS được mở nếu sử dụng các giao thức đó cho health checks.
    • Trạng Thái Backend Server: Xác nhận rằng backend servers đang chạy và có thể truy cập từ mạng của Load Balancer.
    • Logs và Metrics: Sử dụng logs của Load Balancer hoặc metrics giám sát để xác định các health check thất bại và khắc phục sự cố tương ứng.

Hướng Dẫn Thuật Toán Cân Bằng

Thuật ToánTốt Nhất ChoMô Tả
Round RobinCác trường hợp sử dụng chung, khối lượng công việc phân phối đềuPhân phối lưu lượng tuần tự trên tất cả backend servers theo thứ tự.
Least ConnectionỨng dụng có độ dài phiên khác nhau hoặc tải lưu lượng không đềuĐịnh tuyến lưu lượng đến server có ít kết nối hoạt động nhất để tối ưu hóa việc sử dụng tài nguyên.
Source IPTính bền vững phiên, ứng dụng dành riêng cho người dùngĐảm bảo client có cùng source IP luôn được chuyển hướng đến cùng backend server. Hữu ích cho các ứng dụng yêu cầu sticky sessions.

Bước Tiếp Theo?