น้ำหนักจุดสิ้นสุดสามารถใช้เพื่อทำการทดสอบ A/B ด้วย AWS Global Accelerator แต่ความสามารถนี้ใช้กับตัวเร่งความเร็วมาตรฐานโดยเฉพาะไม่ใช่การเร่งความเร็วแบบกำหนดเอง
น้ำหนักจุดสิ้นสุดและการทดสอบ A/B ในเครื่องเร่งความเร็วมาตรฐาน
ในตัวเร่งความเร็วมาตรฐานคุณสามารถกำหนดน้ำหนักให้กับจุดสิ้นสุดแต่ละจุดภายในกลุ่มจุดปลาย น้ำหนักเหล่านี้กำหนดสัดส่วนของการรับส่งข้อมูลที่กำหนดไปยังจุดสิ้นสุดแต่ละจุด ด้วยการปรับน้ำหนักคุณสามารถควบคุมปริมาณการใช้งานไปยังแอปพลิเคชันของคุณแต่ละเวอร์ชันได้มากเพียงใด
ตัวอย่างเช่นหากคุณมีจุดสิ้นสุดสองจุดคุณสามารถกำหนดน้ำหนักได้ 1 และ 255 ดังนั้นการรับส่งข้อมูลประมาณ 1/256 จะไปที่จุดสิ้นสุดแรก (เช่นแอปเวอร์ชันใหม่ของคุณ) และ 255/256 ถึงรุ่นที่สอง (เวอร์ชันเสถียรปัจจุบัน) จากนั้นคุณสามารถเพิ่มน้ำหนักของเวอร์ชันใหม่เพื่อเปลี่ยนปริมาณการใช้งานได้มากขึ้นการตรวจสอบประสิทธิภาพและประสบการณ์การใช้งานของผู้ใช้ก่อนการเปิดตัวเต็มรูปแบบ การตั้งค่าน้ำหนักของจุดปลายถึง 0 หยุดการรับส่งข้อมูลไปยังจุดสิ้นสุดนั้นทั้งหมด การกระจายการจราจรถ่วงน้ำหนักนี้ขึ้นอยู่กับอัตราส่วนของน้ำหนักของจุดสิ้นสุดต่อน้ำหนักรวมในกลุ่ม [2] [3] [4] [5]
เหตุใดจึงไม่ใช้น้ำหนักจุดสิ้นสุดสำหรับการทดสอบ A/B ในตัวเร่งความเร็วที่กำหนดเอง
ในทางตรงกันข้ามตัวเร่งความเร็วแบบกำหนดเองทำงานแตกต่างกัน ที่นี่จุดสิ้นสุดไม่ใช่อินสแตนซ์ EC2 ส่วนบุคคลหรือโหลดบาลานซ์ แต่เป็นเครือข่ายย่อย VPC ที่มีอินสแตนซ์ EC2 การกำหนดเส้นทางการจราจรขึ้นอยู่กับการแมปพอร์ตแบบคงที่จากพอร์ตผู้ฟังของคันเร่งไปยังพอร์ตปลายทางในอินสแตนซ์ EC2 ภายในเครือข่ายย่อยเหล่านี้
ที่สำคัญตัวเร่งความเร็วแบบกำหนดเองไม่รองรับน้ำหนักจุดสิ้นสุดสำหรับการกระจายการจราจร การรับส่งข้อมูลจะถูกกำหนดเส้นทางไปยังเครือข่ายย่อยและพอร์ตที่แมปโดยไม่ต้องโหลดบาลานซ์หรือการกระจายแบบถ่วงน้ำหนัก นอกจากนี้การตรวจสุขภาพและการล้มเหลวยังไม่ได้ดำเนินการสำหรับตัวเร่งความเร็วที่กำหนดเองและการรับส่งข้อมูลจะถูกกำหนดเส้นทางโดยไม่คำนึงถึงสุขภาพของจุดสิ้นสุด การออกแบบนี้มีไว้สำหรับใช้กรณีเช่น VoIP หรือ Gaming ซึ่งคุณต้องการการควบคุมที่แม่นยำซึ่งอินสแตนซ์ใดที่จัดการการเชื่อมต่อแทนที่จะกระจายการจราจรที่น่าจะเป็น [4] [7] [9]
สรุป
- ตัวเร่งความเร็วมาตรฐานรองรับน้ำหนักจุดสิ้นสุดช่วยให้คุณสามารถทำการทดสอบ A/B โดยการควบคุมส่วนแบ่งการรับส่งข้อมูลแต่ละจุดสิ้นสุดที่ได้รับ
- ตัวเร่งความเร็วแบบกำหนดเองไม่รองรับน้ำหนักจุดสิ้นสุด การกำหนดเส้นทางการจราจรนั้นกำหนดขึ้นอยู่กับการแมปพอร์ตไปยังเครือข่ายย่อย VPC ทำให้การทดสอบ A/B ผ่านน้ำหนักไม่สามารถทำได้
- สำหรับการทดสอบ A/B ด้วยการกำหนดเส้นทางที่กำหนดเองคุณจะต้องใช้การกำหนดเส้นทางระดับแอปพลิเคชันหรือกลไกอื่น ๆ นอกการกำหนดค่าน้ำหนักของเครื่องเร่งความเร็วทั่วโลก
ดังนั้นหากเป้าหมายของคุณคือการทำการทดสอบ A/B ผ่านการรับน้ำหนักการจราจรคุณควรใช้ตัวเร่งความเร็วมาตรฐานแทนที่จะเป็นตัวเร่งความเร็วที่กำหนดเอง [2] [3] [4] [7]
การอ้างอิง:
[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-celerator-and-when-to-use-it-799c2bc440f6
[9] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html