# Các loại cân bằng tải/Chế độ mạng

## Các loại cân bằng tải
Loại cân bằng tải|Giao thức được hỗ trợ
:-:|:-
Dựa trên Proxy yêu cầu|HTTP, HTTPS, TCP
Dựa trên Chuyển tiếp gói tin|TCP, UDP

Các phiên bản được tạo trong lịch sử là các loại tương thích và có thể bao gồm VServer của cả cân bằng tải dựa trên Proxy yêu cầu và dựa trên Chuyển tiếp gói tin.

### Sự khác biệt giữa TCP và HTTP trong Cân bằng tải dựa trên Proxy yêu cầu
TCP: Nhận yêu cầu, chọn các nút backend, thiết lập kết nối với các nút backend và chuyển tiếp nội dung; có thể chuyển tiếp trực tiếp các gói tin của các giao thức lớp trên khác đến các nút dịch vụ backend.

HTTP: Nhận yêu cầu, phân tích cú pháp, chọn một cụm nút dịch vụ dựa trên các quy tắc chuyển tiếp, chọn một nút dịch vụ backend bằng thuật toán cân bằng tải, thiết lập kết nối với nút dịch vụ, nhận phản hồi, phân tích cú pháp tiêu đề (header) phản hồi, thêm các tiêu đề phù hợp (chẳng hạn như Set-cookie) và trả về nội dung phản hồi cho client.

### Sự khác biệt giữa TCP dựa trên Proxy yêu cầu và TCP dựa trên Chuyển tiếp gói tin
Dựa trên Proxy yêu cầu: cần duy trì hai kết nối TCP, một từ client đến CLB và một từ CLB đến nút dịch vụ backend (yêu cầu hai lần bắt tay TCP).

Dựa trên chuyển tiếp gói tin: chỉ cần phân tích cú pháp và chuyển tiếp các gói tin, giảm thiểu chi phí thiết lập kết nối. Hiệu suất của chuyển tiếp gói tin cao hơn nhiều so với chế độ proxy yêu cầu, nhưng có một số hạn chế:

* CLB sẽ chỉ sửa đổi địa chỉ MAC đích. Nó không hỗ trợ các nút dịch vụ backend lắng nghe trên các cổng khác nhau, và việc cổng lắng nghe không nhất quán với cổng nhận dịch vụ sẽ dẫn đến lỗi truyền dữ liệu.

* Nút dịch vụ backend phải cấu hình địa chỉ IP dịch vụ của CLB.

Nếu không cần lắng nghe nhiều cổng trên một nút dịch vụ duy nhất, bạn có thể chọn chế độ chuyển tiếp gói tin, chế độ này mang lại hiệu suất chuyển tiếp vượt trội hơn.

## Chế độ mạng

### Public CLB

Đối với CLB mạng ngoài, địa chỉ IP cung cấp dịch vụ bên ngoài là EIP ngoại mạng, được sử dụng để nhận các yêu cầu từ client từ Internet. Nếu bạn cần CLB chuyển tiếp các yêu cầu mạng ngoài, hãy chọn "mạng ngoài" (external network) khi tạo CLB.

Đối với EIP, bạn cần chọn băng thông, mô hình tính phí và các thuộc tính khác tùy theo yêu cầu công việc.

### Private CLB

Đối với Private CLB, địa chỉ IP cung cấp dịch vụ nội bộ là IP nội bộ (private IP), được sử dụng để nhận các yêu cầu từ client từ bên trong mạng nội bộ. Để cho phép CLB chuyển tiếp các yêu cầu nội bộ, hãy chọn "Private" khi tạo CLB. Địa chỉ IP nội bộ sẽ được phân bổ từ mạng con (subnet) đã chọn.

## Gợi ý lựa chọn

* Nếu hoạt động kinh doanh không cần thực hiện cân bằng tải dựa trên thông tin lớp ứng dụng và chỉ cần giám sát địa chỉ IP và cổng dịch vụ, bạn có thể chọn CLB loại chuyển tiếp gói tin.
* Nếu yêu cầu hiệu suất cao, CLB loại chuyển tiếp gói tin cũng được khuyên dùng.
* Nếu cần thực hiện cân bằng tải dựa trên thông tin lớp ứng dụng như URL hoặc tên miền, hoặc nếu yêu cầu kiểm tra sức khỏe HTTP (HTTP health probe) hoặc giải mã SSL HTTPS (HTTPS SSL offloading), bạn nên chọn CLB loại proxy yêu cầu.