AWS Global Accelerator จัดการกับการหยุดทำงานของเครือข่ายผ่านกลไกแบบบูรณาการหลายอย่างที่ออกแบบมาเพื่อรักษาความพร้อมใช้งานสูงความทนทานต่อความผิดพลาดและการล้มเหลวอย่างราบรื่นในภูมิภาค AWS และโซนเครือข่าย
** แยกความผิดพลาดด้วยโซนเครือข่าย
เมื่อคุณสร้างตัวเร่งความเร็ว AWS Global Accelerator จะจัดสรรที่อยู่ IPv4 แบบคงที่สองที่ให้บริการโดยโซนเครือข่ายอิสระ โซนเครือข่ายเหล่านี้เป็นโครงสร้างพื้นฐานทางกายภาพที่แยกได้ด้วยเครือข่ายย่อย IP ที่ไม่ซ้ำกันซึ่งคล้ายกับโซนความพร้อมใช้งาน หากที่อยู่ IP แบบคงที่หนึ่งไม่สามารถใช้งานได้เนื่องจากการหยุดชะงักของเครือข่ายหรือการปิดกั้นที่อยู่ IP แอปพลิเคชันไคลเอนต์สามารถลองใหม่โดยใช้ที่อยู่ IP แบบคงที่เพื่อสุขภาพจากโซนเครือข่ายอื่น ๆ โดยอัตโนมัติ การออกแบบการแยกข้อผิดพลาดนี้ช่วยให้มั่นใจได้ว่าแม้ว่าโซนเครือข่ายหนึ่งจะประสบปัญหาการหยุดทำงานอื่น ๆ สามารถต่อไปเพื่อให้บริการการจราจรต่อไปโดยไม่หยุดชะงัก [1] [8]
** การกำหนดเส้นทางตามประสิทธิภาพทั่วโลกและการล้มเหลวทันที
ตัวเร่งความเร็วทั่วโลกจะตรวจสอบสุขภาพของจุดสิ้นสุดแอปพลิเคชันทั้งหมด (เช่นโหลดบาลานซ์หรืออินสแตนซ์ EC2) ในหลายภูมิภาค AWS หากจุดสิ้นสุดหรือทั้งภูมิภาคไม่แข็งแรงหรือไม่สามารถใช้งานได้การบริการจะเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังจุดสิ้นสุดที่มีสุขภาพดีที่ใกล้เคียงที่สุดในภูมิภาค AWS อื่น ความล้มเหลวนี้เกิดขึ้นโดยอัตโนมัติและโดยทั่วไปภายในเวลาไม่ถึงหนึ่งนาทีลดการหยุดทำงานและรักษาความพร้อมใช้งานของแอปพลิเคชันในระหว่างการหยุดทำงานของภูมิภาค [3] [6] [7] [9]
** การเลิกจ้าง TCP ที่ขอบเพื่อการกู้คืนที่เร็วขึ้น
Global Accelerator ยุติการเชื่อมต่อ TCP ที่ตำแหน่ง AWS Edge ที่อยู่ใกล้กับไคลเอนต์มากที่สุดจากนั้นสร้างการเชื่อมต่อ TCP ที่ปรับให้เหมาะสมกับจุดสิ้นสุดของแอปพลิเคชันในภูมิภาค AWS สถาปัตยกรรมนี้ลดเวลาการตั้งค่าการเชื่อมต่อและปรับปรุงการตอบสนอง ในกรณีของความล้มเหลวของจุดสิ้นสุดการเชื่อมต่อใหม่จะถูกส่งไปยังจุดสิ้นสุดที่ดีต่อสุขภาพอย่างรวดเร็วโดยไม่ต้องรอการหมดเวลา TCP ที่ยาวนานช่วยในการกู้คืนได้เร็วขึ้นจากปัญหาเครือข่าย [1] [5]
** พฤติกรรมการล้มเหลวและการจัดการการจราจร
หากไม่พบจุดสิ้นสุดที่มีสุขภาพดีที่มีน้ำหนักบวกอยู่ในกลุ่มจุดสิ้นสุดหลักความพยายามเร่งความเร็วทั่วโลกจะล้มเหลวไปยังจุดสิ้นสุดที่ดีต่อสุขภาพในกลุ่มจุดสิ้นสุดอื่น ๆ โดยไม่สนใจการตั้งค่าการโทรเข้าเพื่อความพร้อมใช้งาน หากไม่พบจุดสิ้นสุดที่ดีต่อสุขภาพในสามกลุ่มจุดสิ้นสุดที่ใกล้ที่สุดจะ "ล้มเหลว" โดยการกำหนดเส้นทางการรับส่งข้อมูลไปยังจุดสิ้นสุดแบบสุ่มในกลุ่มที่ใกล้เคียงที่สุดกับลูกค้า เมื่อจุดสิ้นสุดเดิมกู้คืนตัวเร่งความเร็วทั่วโลกจะกลับมาสู่การกำหนดเส้นทางปกติไปยังจุดสิ้นสุดที่ดีต่อสุขภาพด้วยน้ำหนักการจราจรที่กำหนดค่า [6]
** การตรวจสุขภาพและการตรวจสอบอย่างต่อเนื่อง
Global Accelerator ทำการตรวจสุขภาพอย่างต่อเนื่องเกี่ยวกับจุดสิ้นสุดเพื่อตรวจจับความล้มเหลวทันที มันนำการเชื่อมต่อใหม่ไปยังจุดสิ้นสุดที่ดีต่อสุขภาพในขณะที่การเชื่อมต่อที่มีอยู่ดำเนินการต่อไปจนกว่าจะหมดเวลาทำงานหรือรีเซ็ต วิธีการนี้ช่วยให้มั่นใจได้ว่าการหยุดชะงักน้อยที่สุดในช่วงที่ใช้งานอยู่ในช่วงเหตุการณ์การล้มเหลว [5] [6]
** การป้องกันและความยืดหยุ่น
ด้วยการปิดบังแอปพลิเคชันต้นกำเนิดที่อยู่เบื้องหลังที่อยู่ IP แบบคงที่และใช้ประโยชน์จาก AWS Shield สำหรับการป้องกัน DDOS ตัวเร่งความเร็วทั่วโลกช่วยเพิ่มความปลอดภัยและความยืดหยุ่นต่อการโจมตีเครือข่ายที่อาจทำให้เกิดการหยุดทำงาน นอกจากนี้ยังใช้เครือข่าย AWS Global ซึ่งปราศจากความแออัดและซ้ำซ้อนสูงเพื่อกำหนดเส้นทางการจราจรอย่างเหมาะสมและหลีกเลี่ยงปัญหาคอขวดหรือความล้มเหลวของเครือข่าย [1] [8]
โดยสรุป AWS Global Accelerator จัดการกับการหยุดทำงานของเครือข่ายโดยการแยกความผิดพลาดในระดับโซนเครือข่ายตรวจสอบสุขภาพปลายทางอย่างต่อเนื่องและเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังจุดสิ้นสุดที่ดีต่อสุขภาพในหลายภูมิภาค AWS การออกแบบของมันช่วยให้มั่นใจได้ว่าการหยุดทำงานน้อยที่สุดความต่อเนื่องของเซสชั่นและประสิทธิภาพที่ดีขึ้นแม้ในระหว่างการหยุดชะงักของภูมิภาคหรือเครือข่าย สิ่งนี้ทำให้เป็นวิธีแก้ปัญหาที่แข็งแกร่งสำหรับการกู้คืนภัยพิบัติความยืดหยุ่นหลายภูมิภาคและความพร้อมใช้งานสูงของแอปพลิเคชันใน AWS [1] [3] [6] [7] [8] [9]
การอ้างอิง:
[1] https://aws.amazon.com/global-accelerator/features/
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avoid-connection-collisions.html
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migrating.html
[4] https://repost.aws/questions/quiatcmmepstc4w8u8mu_b9q/does-aws-wlobal-accelerator-maintain-the-connection-integrity
[5] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[7] https://dev.to/farrukhkhalid/crafting-a-zero-downtime-multi-region-architecture-on-aws-1df9
[8] https://docs.aws.amazon.com/global-accelerator/latest/dg/disaster-recovery-resiliency.html
[9] https://aws.amazon.com/global-accelerator/faqs/
[10] https://aws.amazon.com/blogs/networking-and-content-delivery/creating-disaster-recovery-mechanisms-using-amazon-route-53/