Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon هل يمكنك تقديم مثال على استخدام مسرعات التوجيه المخصصة في إعداد ألعاب متعددة اللاعبين


هل يمكنك تقديم مثال على استخدام مسرعات التوجيه المخصصة في إعداد ألعاب متعددة اللاعبين


في إعداد الألعاب متعددة اللاعبين ، يمكن استخدام مسرعات التوجيه المخصصة لتحسين اتصالات المشغل عن طريق توجيه حركة المرور مباشرة إلى مثيلات خادم لعبة محددة استنادًا إلى منطق التطبيق ، مثل نتائج التوفيق. يعمل هذا النهج على تحسين الكمون ، ويقلل من الارتعاش ، ويعزز تجربة اللاعب من خلال الاستفادة من الشبكة الخاصة لـ AWS Global Accelerator وعناوين IP ثابتة.

مثال على استخدام مسرعات التوجيه المخصصة في الألعاب متعددة اللاعبين

1. إعداد خوادم اللعبة والشبكات الفرعية
لنفترض أن لديك أسطولًا من خوادم الألعاب التي تعمل على مثيلات Amazon EC2 ضمن شبكات فرعية واحدة أو أكثر من VPC. يستضيف كل مثيل جلسات ألعاب متعددة ، كل يستمع على منافذ مختلفة. على سبيل المثال ، قد يتم تشغيل مثالان EC2 في نفس الشبكة الفرعية مع IPS الخاص 10.1.1.1 و 10.1.1.2 ، كل جلسات لعبة على منافذ TCP 80 و 81 و 82.

2. قم بإنشاء مسرع توجيه مخصص
يمكنك إنشاء مسرع توجيه مخصص في AWS Global Accelerator وإضافة الشبكات الفرعية VPC ذات الصلة كنقاط نهاية. يمكنك تحديد نطاق منفذ المستمع (على سبيل المثال ، من 1001 إلى 1050) على المسرع ورسم خريطة هذه إلى نطاق منفذ الوجهة (على سبيل المثال ، 80 إلى 82) على مثيلات EC2 الخاصة بك. يسمح هذا التعيين بتوجيه حركة المرور الواردة على المنافذ 1001-1050 إلى IP محدد: مجموعات المنافذ على خوادم الواجهة الخلفية.

3. رسم خرائط للمنفذ ومراقبة حركة المرور
يقوم المسرع بإنشاء جدول تعيين المنفذ يقوم بتعيين كل منفذ مسرع بشكل ثابت إلى عنوان IP ومنفذ مثيل EC2 محدد. على سبيل المثال ، يقوم المنفذ 1001 على خرائط المسرع إلى 10.1.1.1:80 ، المنفذ 1002 إلى 10.1.1.1:81 ، وهكذا. يمكنك السماح أو رفض حركة المرور إلى مثيلات أو منافذ محددة ، مما يضمن فقط خوادم الألعاب النشطة التي تتلقى حركة المرور.

4. منطق التوفيق والتوجيه
عندما يتصل اللاعب ، تحدد خدمة التوفيق بين جلسة اللعبة (وبالتالي أي مثيل EC2 والمنفذ) يجب أن ينضم إليه اللاعب بناءً على معايير مثل الموقع أو مستوى المهارة أو توفر الجلسة. يستفسر منطق التوفيق مع واجهة برمجة تطبيقات Accelerator Global لاسترداد منفذ التسريع الذي يتوافق مع جلسة خادم اللعبة المحددة.

5. اتصال اللاعب عبر Accelerator
يتم إعطاء اللاعب عنوان IP الثابت للمسرع والمنفذ المعين (على سبيل المثال ، المنفذ 1003). عندما يتصل اللاعب ، يقوم Global Accelerator بتوجيه حركة المرور عبر شبكة AWS Global إلى مثيل EC2 الدقيق والمنفذ الذي يستضيف جلسة اللعبة (على سبيل المثال ، 10.1.1.1:82). هذا يقلل من الكمون عن طريق تجنب الإنترنت العام واستخدام مسارات الشبكة المحسنة لـ AWS.

6. الفوائد
-انخفاض الكمون والارتعاش المخفض: يتم توجيه حركة المرور عبر شبكة AWS عالية السرعة وخالية من الازدحام.
- قابلية التوسع: يمكنك إدارة آلاف جلسات الألعاب عبر مناطق متعددة مع تسارع واحد.
- التسامح مع الأخطاء: إذا أصبح خادم اللعبة أو نقطة نهاية الشبكة الفرعية غير صحية ، فيمكن إعادة توجيه حركة المرور دون تعطيل اللاعب.
- مرونة البروتوكول: يدعم TCP أو UDP أو كليهما ، استيعاب متطلبات شبكات اللعبة المختلفة.

ملخص

باستخدام التوجيه المخصص لـ AWS Global Accelerator ، يمكن للعبة متعددة اللاعبين توجيه اللاعبين إلى مثيلات خادم لعبة محددة عن طريق تعيين منافذ Accelerator إلى عناوين IP الخاصة ومنافذ مثيلات EC2 في شبكات VPC. تتحكم خدمة التوفيق بين المشغل الذي يربطه من خلال تعيين منفذ التسريع المناسب ، مما يتيح التوجيه الحتمي المنخفض للتكليف دون الحاجة إلى تغييرات العميل. يعد هذا الإعداد مثاليًا للألعاب المتعددة اللاعبين على نطاق واسع والتي تحتاج إلى تحكم دقيق في مهام لاعب إلى خادم وتحسين الأداء [2] [6] [7] [9].

الاستشهادات:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[2]
[3] https://www.youtube.com/watch؟v=yxqjyly80pc
[4] https://pages.awscloud.com/rs/112-tzm-766/images/2023_ott-od-0502-ngi_slide-deck.pdf
[5] https://coda.io/@kirtanc25/aws-r53-cf-ga/aws-global-accelerator-14
[6] https://pages.awscloud.com/rs/112-tzm-766/images/ptnr-aws-amd-gamelift-gameservers.pdf
[7] https://www.alibabacloud.com/help/en/ga/user-guide/how-custom-routing-listeners-work
[8] https://www.youtube.com/watch؟v=qlaauf_zq4i
[9] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-accelerator-custom-routing-accelerators/
[10]
[11] https://aws.amazon.com/blogs/gametech/modernize-game-backend-services-with-aws-global-accelerator/