AWS Global Accelerator ดำเนินการล้มเหลวทันทีผ่านการตรวจสอบสุขภาพอย่างต่อเนื่องและการกำหนดเส้นทางการจราจรอัจฉริยะเพื่อรักษาความพร้อมใช้งานสูงและเวลาแฝงต่ำสำหรับแอปพลิเคชันที่ปรับใช้ในหลายภูมิภาค AWS หรือจุดสิ้นสุด
ประเด็นสำคัญของการทำงานของ Failover ทันทีใน Global Accelerator:
- การตรวจสอบสุขภาพ: ตัวเร่งความเร็วทั่วโลกตรวจสอบสุขภาพของจุดสิ้นสุดแอปพลิเคชันที่กำหนดค่าทั้งหมดโดยใช้การตรวจสุขภาพ TCP, HTTP หรือ HTTPS หากจุดสิ้นสุดไม่แข็งแรงมันจะถูกทำเครื่องหมายทันที [3] [5]
- การเปลี่ยนเส้นทางการจราจรทันที: เมื่อตรวจจับจุดสิ้นสุดที่ไม่ดีต่อสุขภาพเครื่องเร่งความเร็วทั่วโลกจะหยุดการกำหนดเส้นทางการเชื่อมต่อใหม่ไปยังจุดสิ้นสุดนั้นและเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังจุดสิ้นสุดที่ดีต่อสุขภาพที่ดีที่สุดถัดไปซึ่งอาจอยู่ในภูมิภาคเดียวกันหรือแตกต่างกัน ความล้มเหลวนี้เกิดขึ้นภายในประมาณ 30 วินาทีจากการตรวจจับความล้มเหลว [2] [9]
- ตรรกะการกำหนดเส้นทาง: เส้นทางบริการการรับส่งข้อมูลลูกค้าไปยังจุดสิ้นสุดที่ดีต่อสุขภาพที่ใกล้เคียงที่สุดตามเวลาแฝงเครือข่ายและสุขภาพปลายทาง หากไม่มีจุดสิ้นสุดที่ดีต่อสุขภาพที่มีน้ำหนักการรับส่งข้อมูลเชิงบวก Global Accelerator จะกำหนดเส้นทางการรับส่งข้อมูลไปยังจุดสิ้นสุดแบบสุ่มในกลุ่มปลายทางที่ใกล้เคียงที่สุดไปยังลูกค้าอย่างมีประสิทธิภาพ * ล้มเหลวเปิด * เพื่อรักษาการเชื่อมต่อ [2]
- การจัดการการเชื่อมต่อ: Global Accelerator ยุติการเชื่อมต่อ TCP ไคลเอนต์ที่ตำแหน่ง AWS Edge และสร้างการเชื่อมต่อ TCP ใหม่ไปยังจุดสิ้นสุดที่มีสุขภาพดีเกือบจะพร้อมกัน อย่างไรก็ตามการเชื่อมต่อที่ใช้งานอยู่กับจุดสิ้นสุดที่ไม่ดีต่อสุขภาพจะไม่ถูกทำลายทันที พวกเขาดำเนินการต่อไปจนกว่าจะปิดหรือหมดเวลาหลังจากนั้นการเชื่อมต่อใหม่จะถูกส่งไปยังจุดสิ้นสุดที่มีสุขภาพดี [2] [3]
- หน้าปัดและน้ำหนักการจราจร: คุณสามารถกำหนดค่าน้ำหนักการจราจรและหน้าปัดรับส่งข้อมูลในกลุ่มจุดสิ้นสุดเพื่อควบคุมการกระจายการจราจร ความล้มเหลวเคารพการตั้งค่าเหล่านี้พยายามกำหนดเส้นทางการรับส่งข้อมูลออกจากจุดสิ้นสุดที่ไม่มีน้ำหนัก หากจุดสิ้นสุดที่ดีต่อสุขภาพทั้งหมดมีน้ำหนักเป็นศูนย์กลไกการล้มเหลวรีสอร์ทไปยังการกำหนดเส้นทางไปยังกลุ่มจุดปลายที่ใกล้ที่สุดโดยไม่คำนึงถึงน้ำหนัก [2]
-แบ็คโบนเครือข่ายทั่วโลก: ด้วยการกำหนดเส้นทางการรับส่งข้อมูลผ่านเครือข่าย Global Global, Global Accelerator ทำให้มั่นใจได้ว่าเส้นทางที่มีความล่าช้าต่ำและไม่มีความแออัดซึ่งช่วยเพิ่มความเร็วและความน่าเชื่อถือของการล้มเหลว [2]
- ที่อยู่ IP แบบคงที่: Global Accelerator มีที่อยู่ IPv4 แบบคงที่สองที่ทำหน้าที่เป็นจุดเข้าใช้งานคงที่สำหรับการรับส่งข้อมูลลูกค้า IPs เหล่านี้ยังคงที่แม้ในขณะที่เกิดความล้มเหลวกำจัด DNS แคชล่าช้าและเปิดใช้งานการล้มเหลวใกล้กับอินสแตนท์โดยไม่มีการเปลี่ยนแปลงฝั่งไคลเอ็นต์ [4] [7]
- ความเร็วที่ล้มเหลว: แม้ว่าจะวางตลาดเป็น "ทันที" โดยทั่วไปจะเสร็จสิ้นในเวลาไม่ถึงนาทีโดยใช้เวลาประมาณ 30 วินาทีในการตรวจจับและเปลี่ยนเส้นทางการเชื่อมต่อใหม่ไปยังจุดสิ้นสุดที่มีสุขภาพดี เร็วกว่ากลไกการล้มเหลวจาก DNS ซึ่งสามารถชะลอตัวได้โดยการแคช DNS [9]
โดยสรุป AWS Global Accelerator ประสบความสำเร็จในการล้มเหลวทันทีโดยการตรวจสอบสุขภาพปลายทางอย่างต่อเนื่องการกำหนดเส้นทางการเชื่อมต่อไคลเอนต์ใหม่ไปยังจุดสิ้นสุดที่ดีที่สุดที่ใกล้ที่สุดผ่านที่อยู่ IP แบบคงที่และใช้ประโยชน์จากเครือข่าย Global AWS เพื่อประสิทธิภาพที่ดีที่สุด การออกแบบนี้ช่วยลดการหยุดทำงานและให้ความล้มเหลวอย่างราบรื่นทั่วทั้งภูมิภาคหรือโซนความพร้อมใช้งานโดยไม่ต้องมีการอัปเดต DNS ฝั่งไคลเอ็นต์หรือการแทรกแซงด้วยตนเอง [2] [3] [5] [7] [9]
การอ้างอิง:
[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/introduction-how-it-works.html
[3] https://tutorialsdojo.com/aws-global-accelerator/
[4] https://aws.amazon.com/blogs/networking-and-content-delivery/maximising-application-resiliency-with-aws-global-accelerator/
[5] https://cloudvisor.co/aws-guides/aws-global-accelerator/
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/creating-disaster-recovery-mechanisms-using-amazon-route-53/
[7] https://aws.amazon.com/global-accelerator/features/
[8] https://stackoverflow.com/questions/62638339/how-to-improve-failover-speed-for-aws-global-accelerator-or-route53-latency-rout
[9] https://aws.amazon.com/global-accelerator/faqs/