Trọng lượng điểm cuối thực sự có thể được sử dụng để tiến hành thử nghiệm A/B với máy gia tốc toàn cầu AWS, nhưng khả năng này được áp dụng cụ thể cho các máy gia tốc tiêu chuẩn, không phải cho máy gia tốc định tuyến tùy chỉnh.
Trọng lượng điểm cuối và thử nghiệm A/B trong máy gia tốc tiêu chuẩn
Trong một bộ tăng tốc tiêu chuẩn, bạn có thể gán trọng số cho các điểm cuối riêng lẻ trong một nhóm điểm cuối. Các trọng số này xác định tỷ lệ giao thông được định tuyến theo từng điểm cuối. Bằng cách điều chỉnh các trọng số, bạn có thể kiểm soát lượng lưu lượng truy cập vào mỗi phiên bản của ứng dụng của mình, cho phép chuyển giao lưu lượng dần dần cho các kịch bản như thử nghiệm A/B hoặc phát hành Canary.
Ví dụ: nếu bạn có hai điểm cuối, bạn có thể gán trọng số là 1 và 255, do đó, khoảng 1/256 lưu lượng truy cập sẽ đi đến điểm cuối đầu tiên (ví dụ: phiên bản mới của ứng dụng của bạn) và 255/256 sang lần thứ hai (phiên bản ổn định hiện tại). Sau đó, bạn có thể tăng dần trọng lượng của phiên bản mới để chuyển thêm lưu lượng truy cập sang nó, theo dõi hiệu suất và trải nghiệm người dùng trước khi triển khai đầy đủ. Đặt trọng lượng của điểm cuối thành 0 dừng lưu lượng hoàn toàn vào điểm cuối đó. Phân phối lưu lượng truy cập có trọng số này dựa trên tỷ lệ của mỗi trọng lượng của mỗi điểm cuối so với tổng trọng lượng trong nhóm [2] [3] [4] [5].
Tại sao trọng số điểm cuối không được sử dụng để kiểm tra A/B trong máy gia tốc định tuyến tùy chỉnh
Ngược lại, máy gia tốc định tuyến tùy chỉnh hoạt động khác nhau. Ở đây, các điểm cuối không phải là các phiên bản EC2 riêng lẻ hoặc bộ cân bằng tải mà là các mạng con VPC chứa các phiên bản EC2. Định tuyến giao thông dựa trên ánh xạ cổng tĩnh từ các cổng người nghe của máy gia tốc đến các cổng đích trên các trường hợp EC2 trong các mạng con này.
Điều quan trọng, máy gia tốc định tuyến tùy chỉnh không hỗ trợ trọng số điểm cuối để phân phối lưu lượng. Lưu lượng truy cập được định tuyến một cách xác định đến mạng con được ánh xạ và các cổng mà không cân bằng tải hoặc phân phối có trọng số. Ngoài ra, kiểm tra sức khỏe và chuyển đổi dự phòng không được thực hiện để tăng tốc định tuyến tùy chỉnh và lưu lượng truy cập được định tuyến bất kể sức khỏe điểm cuối. Thiết kế này được dành cho các trường hợp sử dụng như VoIP hoặc Gaming, trong đó bạn cần kiểm soát chính xác đối với trường hợp nào xử lý kết nối, thay vì phân phối lưu lượng xác suất [4] [7] [9].
Bản tóm tắt
- Máy gia tốc tiêu chuẩn hỗ trợ trọng số điểm cuối, cho phép bạn thực hiện kiểm tra A/B bằng cách kiểm soát tỷ lệ lưu lượng mà mỗi điểm cuối nhận được.
- Máy gia tốc định tuyến tùy chỉnh không hỗ trợ trọng số điểm cuối; Định tuyến giao thông là xác định dựa trên ánh xạ cổng cho các mạng con VPC, thực hiện thử nghiệm A/B thông qua các trọng số không khả thi.
- Đối với thử nghiệm A/B với định tuyến tùy chỉnh, bạn sẽ cần triển khai định tuyến cấp ứng dụng hoặc các cơ chế khác bên ngoài cấu hình trọng lượng của máy gia tốc toàn cầu.
Do đó, nếu mục tiêu của bạn là tiến hành thử nghiệm A/B thông qua trọng số lưu lượng, bạn nên sử dụng máy gia tốc tiêu chuẩn thay vì máy gia tốc định tuyến tùy chỉnh [2] [3] [4] [7].
Trích dẫn:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpoints.html
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-guidelines.html
[8] https://aws.plainenglish.io/understanding-aws-global-accelerator-and-when-to-use-it-799c2bc440f6
[9] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html