# Lựa chọn loại Proxy

Distributed Redis hiện hỗ trợ cấu hình hai loại chế độ proxy khi tạo: proxy master-replica và proxy cân bằng tải.

## Proxy Master-Replica

### Đặc điểm
Proxy master-replica đảm bảo tính sẵn sàng cao của dịch vụ proxy thông qua chế độ master-replica. Người dùng có thể chọn thêm hoặc xóa proxy, cũng như mở rộng hoặc thu hẹp proxy dựa trên tình trạng sử dụng proxy để đạt được sự mở rộng linh hoạt. Sau khi proxy master-replica được thêm vào, Distributed Redis sẽ cung cấp một cổng IP bổ sung, cho phép người dùng phân bổ các dịch vụ cổng proxy dựa trên các thuộc tính nghiệp vụ.

### Mở rộng
Trên trang quản lý proxy, người dùng có thể thêm và mở rộng các proxy để thực hiện việc mở rộng.
<!-- image-todo -->

### Lưu ý
- Khi xóa proxy master-replica, vui lòng đảm bảo rằng hoạt động nghiệp vụ không sử dụng proxy này.


## Proxy Cân bằng tải

### Đặc điểm
Proxy cân bằng tải áp dụng kiến trúc ULB4+Proxy để chuyển tiếp tin nhắn. Proxy đóng vai trò là nút RServer. Người dùng truy cập vào cổng ULB4, và các yêu cầu sẽ được phân phối đến nút proxy theo chiến lược cân bằng tải. Mỗi nút proxy hoạt động ở chế độ điểm đơn (single-point). Khi một nút gặp sự cố, ULB4 sẽ chủ động ngắt kết nối nút đó ngay lập tức, và các yêu cầu sẽ được chuyển tiếp đến nút proxy dịch vụ bình thường.

### Mở rộng
Dưới chế độ proxy cân bằng tải, việc mở rộng theo chiều ngang và chiều dọc cũng được hỗ trợ trên trang quản lý proxy.

### Lưu ý
- Proxy cân bằng tải phải đảm bảo có ít nhất hai nút proxy tồn tại.
- Hiện tại, chỉ các cụm phân tán (distributed cluster) mới có thể chọn cấu hình proxy cân bằng tải khi được tạo
- Đối với các chỉ số hiệu suất chuyển tiếp tin nhắn của ULB4, tham khảo [tại đây](/docs/ulb/clb/intro/performance)


## So sánh các Chế độ

- Proxy master-replica cung cấp nhiều cổng dịch vụ IP bằng cách thêm vào, yêu cầu điều chỉnh chủ động theo nhu cầu nghiệp vụ; ngược lại, chế độ proxy cân bằng tải thống nhất cổng IP, hoàn thành việc mở rộng một cách ngầm định mà không yêu cầu điều chỉnh nghiệp vụ.
- Việc mở rộng của proxy cân bằng tải bị giới hạn bởi hiệu suất chuyển tiếp tin nhắn của ULB4, trong khi proxy master-replica không chịu các hạn chế đó.
- Việc phân bổ yêu cầu cho proxy cân bằng tải chủ yếu phụ thuộc vào chiến lược chuyển tiếp tin nhắn của ULB4, trong khi các yêu cầu cho proxy master-replica có thể được người dùng cấu hình dựa trên nhu cầu nghiệp vụ thực tế.
- Tất cả các nút proxy trong proxy cân bằng tải đều hoạt động ở chế độ điểm đơn (single-point), nghĩa là khi số lượng proxy tăng lên, chi phí sẽ giảm xuống, giúp proxy cân bằng tải tiết kiệm chi phí hơn.
- Vì các yêu cầu từ máy khách được chuyển tiếp đến nút proxy thông qua ULB4 trong proxy cân bằng tải, nên có thể có sự gia tăng về độ trễ.