Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ตัวเร่งความเร็วแบบกำหนดเองจะปรับปรุงประสิทธิภาพสำหรับแอปพลิเคชันแบบเรียลไทม์ได้อย่างไร


ตัวเร่งความเร็วแบบกำหนดเองจะปรับปรุงประสิทธิภาพสำหรับแอปพลิเคชันแบบเรียลไทม์ได้อย่างไร


ตัวเร่งความเร็วแบบกำหนดเองปรับปรุงประสิทธิภาพสำหรับแอปพลิเคชันแบบเรียลไทม์โดยการควบคุมการควบคุมที่ดีและมีความละเอียดเกี่ยวกับวิธีการส่งข้อมูลผู้ใช้ไปยังทรัพยากรแบ็กเอนด์เฉพาะเช่นอินสแตนซ์ของ Amazon EC2 ภายในคลาวด์ส่วนตัวเสมือน (VPC) วิธีการนี้เป็นประโยชน์อย่างยิ่งสำหรับแอปพลิเคชันที่ต้องมีการเชื่อมต่อที่สอดคล้องกันความหน่วงต่ำและการแมปผู้ใช้กับเซิร์ฟเวอร์ที่แม่นยำเช่นการเล่นเกมแบบเรียลไทม์ VoIP และการประชุมทางวิดีโอ

ตัวเร่งความเร็วแบบกำหนดเองช่วยเพิ่มประสิทธิภาพได้อย่างไร

-การทำแผนที่ผู้ใช้กับอินสแตนซ์ที่กำหนดขึ้นมา: ไม่เหมือนกับตัวเร่งความเร็วมาตรฐานที่กำหนดเส้นทางการรับส่งข้อมูลตามความใกล้ชิดและสุขภาพจุดสิ้นสุดตัวเร่งความเร็วที่กำหนดเองช่วยให้คุณใช้ตรรกะแอปพลิเคชันของคุณเพื่อกำหนดผู้ใช้ให้กับอินสแตนซ์ EC2 เฉพาะตามเกณฑ์เช่นที่ตั้งทางภูมิศาสตร์ทักษะผู้เล่นหรือประเภทเซสชัน สิ่งนี้ทำให้มั่นใจได้ว่าผู้ใช้จะเชื่อมต่อกับเซิร์ฟเวอร์แบ็กเอนด์เดียวกันอย่างต่อเนื่องซึ่งเป็นสิ่งสำคัญสำหรับการรักษาสถานะเซสชันและลดเวลาแฝงในแอปพลิเคชันแบบเรียลไทม์ [3] [4]

- การกำหนดเส้นทางระดับพอร์ตโดยตรง: ตัวเร่งความเร็วแบบกำหนดเองแผนที่ฟังพอร์ตพอร์ตไปยังจุดหมายปลายทางและพอร์ตอินสแตนซ์ EC2 ที่เฉพาะเจาะจงภายในเครือข่ายย่อย VPC ของคุณ การควบคุมระดับพอร์ตนี้ช่วยให้แอปพลิเคชันของคุณสามารถฟังพอร์ตที่สอดคล้องกันในอินสแตนซ์ทำให้การกำหนดค่าไคลเอนต์ง่ายขึ้นและลดเวลาการตั้งค่าการเชื่อมต่อ [3] [4]

- การใช้ AWS Global Network: การรับส่งข้อมูลถูกกำหนดเส้นทางผ่านโครงสร้างพื้นฐานเครือข่าย AWS Global ซึ่งปรับเส้นทางเครือข่ายให้เหมาะสมลดความแออัดของอินเทอร์เน็ตและลดการสูญเสียแพ็คเก็ต สิ่งนี้ส่งผลให้เกิดความล่าช้าที่ต่ำกว่าและการเชื่อมต่อที่เชื่อถือได้มากขึ้นจำเป็นสำหรับการตอบสนองแบบเรียลไทม์ในแอพเล่นเกมและการสื่อสาร [3] [5] [8]

-สนับสนุนโปรโตคอล UDP และ TCP: แอปพลิเคชันแบบเรียลไทม์มักจะต้องใช้ UDP สำหรับการถ่ายโอนข้อมูลที่รวดเร็วและมีความถี่ต่ำและ TCP สำหรับการส่งมอบที่เชื่อถือได้ ตัวเร่งความเร็วแบบกำหนดเองรองรับทั้งสองโปรโตคอลบนพื้นฐานต่อพอร์ตช่วยให้แอปพลิเคชันสามารถเพิ่มประสิทธิภาพโปรโตคอลการขนส่งโดยไม่ต้องกำหนดค่าซ้ำ [3]

- ที่อยู่ IP แบบคงที่และจุดสิ้นสุดที่สอดคล้องกัน: ตัวเร่งความเร็วที่กำหนดเองให้ที่อยู่ IP แบบคงที่ที่ยังคงได้รับมอบหมายตราบใดที่ตัวเร่งความเร็วอยู่ ความเสถียรนี้ช่วยให้ลูกค้าสามารถรักษาจุดเชื่อมต่อที่สอดคล้องกันหลีกเลี่ยงความล่าช้าที่เกิดจากความละเอียด DNS หรือการเปลี่ยนแปลง IP ซึ่งมีความสำคัญต่อความต่อเนื่องของเซสชันแบบเรียลไทม์ [2] [5]

- การควบคุมการจราจรแบบละเอียดและความปลอดภัย: โดยค่าเริ่มต้นการรับส่งข้อมูลไปยังปลายทางย่อย VPC จะถูกปฏิเสธจนกว่าจะได้รับอนุญาตอย่างชัดเจนให้การเข้าถึงอินสแตนซ์แบ็กเอนด์ที่ปลอดภัยและควบคุมได้ คุณสามารถระบุที่อยู่ IP และการรวมพอร์ตที่ได้รับอนุญาตให้รับปริมาณการใช้งานเพิ่มความปลอดภัยโดยไม่ต้องเสียสละประสิทธิภาพ [3]

- ความล้มเหลวโดยอัตโนมัติและการตรวจสอบสุขภาพ: แม้ว่าตัวเร่งความเร็วที่กำหนดเองจะกำหนดเส้นทางการจราจรตามกำหนด แต่พวกเขายังคงใช้ประโยชน์จากการตรวจสอบสุขภาพของ AWS เพื่อให้แน่ใจว่าการจราจรจะถูกนำไปยังจุดสิ้นสุดที่ดีต่อสุขภาพเท่านั้น

ใช้เคสแบบเรียลไทม์แอปพลิเคชัน

- การเล่นเกมออนไลน์: ผู้เล่นสามารถกำหนดให้กับเซิร์ฟเวอร์เกมตามระดับทักษะตำแหน่งหรือโหมดเกมเพื่อให้มั่นใจว่าเวลาแฝงต่ำและประสบการณ์การเล่นเกมที่สอดคล้องกัน การกำหนดเส้นทางที่กำหนดลดความล่าช้าและการสูญเสียแพ็คเก็ตปรับปรุงการตอบสนอง [3] [4] [5]

- การประชุม VOIP และวิดีโอ: ผู้ใช้หลายคนสามารถส่งไปยังเซิร์ฟเวอร์สื่อเฉพาะสำหรับเซสชันเสียงวิดีโอและการส่งข้อความเพื่อให้มั่นใจว่าการเชื่อมต่อที่มั่นคงและเวลาแฝงน้อยที่สุดสำหรับการสื่อสารแบบเรียลไทม์ [3] [4]

- แอปพลิเคชันสถานะอื่น ๆ : แอปพลิเคชันที่ต้องการการเชื่อมต่ออย่างต่อเนื่องและผลประโยชน์ของเซสชันที่ได้รับประโยชน์จากการแมปคงที่ของผู้ใช้เป็นอินสแตนซ์แบ็กเอนด์ลดค่าใช้จ่ายการเชื่อมต่อและปรับปรุงประสบการณ์ผู้ใช้ [4] [5]

โดยสรุปตัวเร่งความเร็วที่กำหนดเองจะปรับปรุงประสิทธิภาพของแอปพลิเคชันแบบเรียลไทม์โดยการรวมการควบคุมการกำหนดเส้นทางการจราจรที่แม่นยำเส้นทางเครือข่าย AWS ทั่วโลกที่เหมาะสมความยืดหยุ่นของโปรโตคอลและจุดสิ้นสุดที่มั่นคงและมั่นคง วิธีการกำหนดเส้นทางที่ปรับแต่งนี้ช่วยลดเวลาแฝงรักษาความสอดคล้องของเซสชันและเพิ่มการตอบสนองของแอปพลิเคชันโดยรวมที่สำคัญสำหรับกรณีการใช้งานแบบเรียลไทม์

การอ้างอิง:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://awstraininginpune.com/aws-global-accelerator-enhance-app-performance/
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/create-custom-routing-accelerator.html
[7] https://hands-on.cloud/aws-services/global-accelerator/
[8] https://www.i3d.net/aws-gcp-network-solutions-true-cost-of-optimized-connectivity/
[9] https://www.alibabacloud.com/help/en/ga/user-guide/overview-2/
[10] https://pages.awscloud.com/rs/112-tzm-766/images/gc-800_improvingappdelivery_ebook_updated_final.pdf