Làm sao tôi có thể giải quyết việc này? Người dùng phải sử dụng băng thông của máy chủ đích thay vì máy chủ chuyển hướng. Cảm ơn bạn.
Nói chung có một số cách:
- Sử dụng DNS Round Robin. Tất cả các máy chủ chia sẻ cùng một tên, nhưng trên các IP khác nhau. Khách hàng sẽ chọn một máy chủ ngẫu nhiên.
- Sử dụng chuyển hướng để gửi người dùng đến một máy chủ thích hợp.
- Sử dụng Anycast. Tất cả các máy chủ có cùng một IP. Do cách thức hoạt động của định tuyến, người dùng thường sẽ kết nối với một địa phương.
Round Robin DNS và chuyển hướng nói chung là thứ bạn có thể tự định cấu hình. Đối với anycast, bạn sẽ phải có khả năng tự thông báo BGP ở nhiều khu vực và liên quan đến bản thân với nhiều ISP trên khắp thế giới.
Một ý tưởng tuyệt vời khác là chỉ cần bỏ qua vấn đề và đặt một dịch vụ như Cloudflare hoặc Akami lên phía trước và để chúng xử lý cân bằng tải. Nếu bạn muốn kiểm soát nhiều hơn, bạn cũng có thể lưu trữ nội dung trong một giải pháp đám mây như Azure hoặc Google Cloud, nơi bạn ít phải lo lắng về tải để lấy nội dung từ bộ lưu trữ blob ở mức độ thấp hơn.
Quy tắc của bạn làm gì
Với các quy tắc của bạn, bạn viết lại đích đến của gói và gửi chúng đến một máy chủ khác. Trong phép cộng bạn hóa trang thành họ, để các máy chủ phụ trợ có vẻ như gói đến từ giao diện người dùng của bạn. Phần phụ trợ trả lời một cách có trách nhiệm, gửi gói trả lời trở lại giao diện người dùng của bạn, phần này tra cứu trong bảng nơi kết nối đó đến từ đó và gửi gói đến ứng dụng khách ban đầu. Máy chủ - thực sự là một bộ định tuyến, phải chạm vào các gói để viết lại các tiêu đề và tất cả các gói phải đi qua máy chủ đó.
Trong nhiều trường hợp, một thiết lập như vậy có thể có rất nhiều ý nghĩa. Việc định tuyến nhiều lưu lượng truy cập khá đơn giản và dễ dàng và mạnh mẽ để định cấu hình. Nó cho phép Tính sẵn sàng cao, trong đó bạn loại bỏ các máy chủ không phản hồi và đối với các tải không ở trạng thái, việc tăng dung lượng cực kỳ dễ dàng - miễn là bộ định tuyến của bạn có thể xử lý lượng lưu lượng truy cập.