Đặt trọng lượng 0 trên điểm cuối trong các hệ thống định tuyến giao thông như AWS Global Accelerator hoặc Amazon Route 53 có nghĩa là điểm cuối sẽ không nhận được lưu lượng trong điều kiện bình thường. Điều này tác động đến tính khả dụng và hiệu suất của điểm cuối theo các cách chi tiết sau:
- Phân phối giao thông và tính khả dụng:
Khi trọng lượng của điểm cuối được đặt thành 0, hệ thống định tuyến sẽ loại trừ nó khỏi nhóm các điểm cuối mà lưu lượng thường được phân phối. Điều này có nghĩa là điểm cuối không chủ động phục vụ các yêu cầu của khách hàng, làm cho nó không có sẵn cho định tuyến giao thông thường xuyên. Tuy nhiên, điểm cuối không được coi là hoàn toàn ngoại tuyến hoặc không lành mạnh; Nó chỉ đơn giản là bị thiếu thốn cho định tuyến giao thông [2] [6].
- hành vi chuyển đổi dự phòng:
Nếu tất cả các điểm cuối có trọng số lớn hơn 0 trong một nhóm điểm cuối trở nên không lành mạnh, hệ thống sẽ cố gắng thất bại trong các điểm cuối với trọng lượng 0. Ví dụ, AWS Global Accelerator cố gắng tìm các điểm cuối lành mạnh với trọng lượng lớn hơn 0 trong các nhóm điểm cuối khác. Nếu không có ai được tìm thấy, thì nó sẽ định tuyến lưu lượng đến điểm cuối lành mạnh với trọng lượng 0 hoặc đến điểm cuối ngẫu nhiên trong nhóm điểm cuối gần nhất với máy khách. Cơ chế chuyển đổi dự phòng này đảm bảo tính khả dụng ngay cả khi các điểm cuối có trọng số khác không có sẵn, nhưng điều đó có nghĩa là các điểm cuối có trọng lượng 0 có thể phục vụ lưu lượng trong các kịch bản chuyển đổi dự phòng [1] [6].
- Tác động đến hiệu suất:
Vì các điểm cuối có trọng lượng 0 không nhận được lưu lượng theo định tuyến bình thường, chúng không góp phần cân bằng tải hoặc hiệu suất trong các điều kiện điển hình. Trong quá trình chuyển đổi dự phòng, các điểm cuối này có thể gặp phải các đột biến giao thông đột ngột, điều này có thể ảnh hưởng đến hiệu suất của chúng nếu chúng không chuẩn bị để xử lý tải. Ngoài ra, các kết nối hoạt động được thiết lập đến một điểm cuối với trọng lượng 0 tiếp tục cho đến khi chúng được đặt lại, nghĩa là một số giao thông vẫn tồn tại ngay cả khi trọng lượng được thay đổi thành 0 [1].
- Các trường hợp sử dụng cho trọng lượng 0:
Đặt trọng lượng điểm cuối thành 0 là hữu ích cho các tình huống như:
- Dần dần thoát lưu lượng từ điểm cuối trước khi bảo trì hoặc ngừng hoạt động.
- KIỂM TRA HOẶC SỞ HỮU Môi trường mà bạn muốn tạm thời ngừng gửi lưu lượng mà không hoàn toàn vô hiệu hóa điểm cuối.
- Các điểm cuối dự phòng dự phòng chỉ nên nhận lưu lượng khi các điểm cuối chính là không lành mạnh [2] [4] [6].
- Kiểm tra sức khỏe và cân nặng 0:
Điểm cuối với trọng lượng 0 vẫn tham gia kiểm tra sức khỏe. Nếu tất cả các điểm cuối có trọng số khác không phải là không lành mạnh, hệ thống sẽ xem xét sức khỏe của các điểm cuối có trọng lượng không để xác định định tuyến chuyển đổi dự phòng. Điều này có nghĩa là trọng lượng 0 điểm cuối phải khỏe mạnh để được sử dụng trong các tình huống chuyển đổi dự phòng [6].
Tóm lại, việc đặt trọng lượng 0 không loại bỏ điểm cuối khỏi giám sát tính khả dụng nhưng không bao gồm việc nhận lưu lượng trong điều kiện bình thường, ảnh hưởng đến đóng góp hiệu suất hoạt động của nó. Tuy nhiên, nó vẫn có sẵn cho chuyển đổi dự phòng, đảm bảo rằng tính khả dụng được duy trì ở cấp độ hệ thống, mặc dù có ý nghĩa hiệu suất tiềm năng trong các sự kiện chuyển đổi dự phòng [1] [2] [6].
Trích dẫn:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[3] https://pmc.ncbi.nlm.nih.gov/articles/pmc4275445/
[4] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods
[5] https://www.mdpi.com/2079-9292/12/8/1906
[6] https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy-weighted.html
[7] https://oacu.oir.nih.gov/system/files/media/file/2022-04/b13_endpoints_guidelines.pdf
[8] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-monitoring