AWS Global Accelerator จัดการกับการกระจายการจราจรในช่วงที่ความล้มเหลวของจุดสิ้นสุดผ่านการตรวจสอบสุขภาพอย่างต่อเนื่องและกลไกการล้มเหลวอัตโนมัติที่ออกแบบมาเพื่อรักษาความพร้อมใช้งานสูงและประสิทธิภาพที่ดีที่สุด
** การตรวจสอบและตรวจสอบสุขภาพ
Global Accelerator ดำเนินการตรวจสอบสุขภาพอย่างต่อเนื่องในจุดสิ้นสุดของแอปพลิเคชันที่กำหนดค่าทั้งหมดโดยใช้โปรโตคอล TCP, HTTP และ HTTPS การตรวจสุขภาพเหล่านี้ทำให้มั่นใจได้ว่าจุดสิ้นสุดที่ดีต่อสุขภาพเท่านั้นที่ได้รับการรับส่งข้อมูล หากจุดสิ้นสุดล้มเหลวในการตรวจสุขภาพเหล่านี้และถือว่าไม่ดีต่อสุขภาพตัวเร่งความเร็วทั่วโลกจะตรวจจับการเปลี่ยนแปลงสถานะนี้ทันที [6] [10] [13]
** การล้มเหลวโดยอัตโนมัติและการเปลี่ยนเส้นทางการจราจร
เมื่อตรวจจับจุดสิ้นสุดที่ไม่ดีต่อสุขภาพเครื่องเร่งความเร็วทั่วโลกเปลี่ยนเส้นทางการรับส่งข้อมูลของผู้ใช้โดยอัตโนมัติจากจุดสิ้นสุดที่ล้มเหลวไปยังจุดสิ้นสุดที่ดีต่อสุขภาพอื่น ๆ ความล้มเหลวนี้ไร้รอยต่อและมักจะเกิดขึ้นภายในประมาณ 30 วินาทีหลังจากตรวจพบความล้มเหลวในการตรวจสุขภาพ [9] [10] [13] การเปลี่ยนเส้นทางจัดลำดับความสำคัญของจุดสิ้นสุดที่ใกล้เคียงกับผู้ใช้มากที่สุดและมีสุขภาพดีใช้ประโยชน์จากเครือข่าย Global AWS เพื่อลดเวลาแฝงและปรับปรุงความน่าเชื่อถือ [5] [7]
** ตรรกะการล้มเหลวในกลุ่มจุดสิ้นสุดและภูมิภาค
Global Accelerator จัดจุดสิ้นสุดเป็นกลุ่มจุดสิ้นสุดซึ่งมักจะครอบคลุมภูมิภาค AWS หลายภูมิภาค หากจุดสิ้นสุดทั้งหมดในกลุ่มจุดสิ้นสุดหลักไม่ดีต่อสุขภาพหรือมีน้ำหนักการจราจรเป็นศูนย์ความพยายามเร่งความเร็วทั่วโลกพยายามที่จะล้มเหลวไปยังจุดสิ้นสุดที่ดีต่อสุขภาพในกลุ่มจุดสิ้นสุดอื่น ๆ หากไม่มีจุดสิ้นสุดที่มีสุขภาพดีที่มีน้ำหนักมากกว่าศูนย์หลังจากตรวจสอบกลุ่มจุดสิ้นสุดที่อยู่ใกล้ที่สุดสามกลุ่มตัวเร่งความเร็วทั่วโลก "ล้มเหลว" โดยการกำหนดเส้นทางการรับส่งข้อมูลไปยังจุดสิ้นสุดแบบสุ่มในกลุ่มปลายทางที่ใกล้เคียงที่สุดกับลูกค้าแม้ว่าจะไม่ดีต่อสุขภาพหรือมีน้ำหนักเป็นศูนย์ [6] [7]
** คุณสมบัติการควบคุมการจราจร
ผู้ใช้สามารถกำหนดค่าการโทรเข้าชมเพื่อควบคุมเปอร์เซ็นต์ของการรับส่งข้อมูลที่กำหนดเส้นทางไปยังแต่ละกลุ่มปลายทางและน้ำหนักเพื่อแจกจ่ายปริมาณการใช้งานระหว่างจุดสิ้นสุดภายในกลุ่ม ในระหว่างการล้มเหลวการตั้งค่าเหล่านี้จะถูกแทนที่เพื่อให้แน่ใจว่าการรับส่งข้อมูลจะถูกนำไปยังจุดสิ้นสุดที่ดีต่อสุขภาพโดยไม่คำนึงถึงการตั้งค่าการโทรหรือน้ำหนักเพื่อให้มั่นใจว่ามีความพร้อมใช้งาน [6] [9] [12]
** การรักษาความสัมพันธ์ของลูกค้า
สำหรับแอปพลิเคชันที่มีสถานะที่ต้องการการคงอยู่ของเซสชัน Global Accelerator สามารถรักษาความสัมพันธ์ของลูกค้าได้โดยคำขอการกำหนดเส้นทางอย่างต่อเนื่องจากผู้ใช้เดียวกันไปยังจุดสิ้นสุดเดียวกันแม้ในช่วงสถานการณ์การล้มเหลวจนกว่าการเชื่อมต่อจะถูกรีเซ็ต [6]
โดยสรุป AWS Global Accelerator ช่วยให้มั่นใจได้ว่าการกระจายการจราจรที่ยืดหยุ่นในระหว่างความล้มเหลวของจุดสิ้นสุดโดยการตรวจสอบสุขภาพของจุดสิ้นสุดอย่างต่อเนื่องการเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังจุดสิ้นสุดที่ดีที่สุดที่ใกล้ที่สุดในภูมิภาค
การอ้างอิง:
[1] https://repost.aws/knowledge-center/global-accelerator-unhealthy-endpoints
[2] https://aws.amazon.com/global-accelerator/faqs/
[3] https://repost.aws/knowledge-center/global-accelerator-failover-different-region
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migrating.html
[5] https://digitalcloud.training/aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-celerator/
[8] https://cloudonaut.io/review-aws-global-accelerator-latency-multi-region-disaster-recovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avoid-connection-collisions.html
[10] https://hands-on.cloud/aws-services/global-accelerator/
[11] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-health-check-options.html
[12] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[13] https://cloudvisor.co/aws-guides/aws-global-accelerator/