Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ar galite pateikti pasirinktinių maršruto akceleratorių naudojimo kelių žaidimų sąrankoje pavyzdį


Ar galite pateikti pasirinktinių maršruto akceleratorių naudojimo kelių žaidimų sąrankoje pavyzdį


Kelių žaidėjų žaidimų sąrankoje pasirinktiniai maršruto parinkimo greitintuvai gali būti naudojami norint optimizuoti grotuvo ryšius, nukreipiant srautą tiesiai į konkrečius žaidimų serverio egzempliorius, pagrįstus programų logika, pavyzdžiui, piršlybų rezultatais. Šis požiūris pagerina latenciją, sumažina virpėjimą ir padidina žaidėjų patirtį, pasinaudodama AWS „Global Accelerator“ privačiu tinklu ir statiniais IP adresais.

Pasirinktinių maršruto akceleratorių naudojimo kelių žaidimų žaidimuose pavyzdys

1. Žaidimų serverių ir potinklių sąranka
Tarkime, kad turite žaidimų serverių parką, veikiantį „Amazon EC2“ egzemplioriuose viename ar keliuose VPC potinkliuose. Kiekvienas egzempliorius rengia kelis žaidimų sesijas, kurių kiekvienas klausosi skirtinguose prievaduose. Pvz., Du EC2 egzemplioriai gali būti naudojami tame pačiame potinkyje su privačiais IPS 10.1.1.1 ir 10.1.1.2, kiekvienoje „Serve“ žaidimų sesijose TCP prievaduose 80, 81 ir 82.

2. Sukurkite pasirinktinį maršruto parinkimo greitintuvą
Jūs sukuriate pasirinktinį maršruto akceleratorių „AWS Global Accelerator“ ir pridedate atitinkamus VPC potinklius kaip galinius taškus. Jūs apibrėžiate klausytojų prievado diapazoną (pvz., 1001–1050) akceleratoriuje ir susiejate juos su paskirties prievado diapazonu (pvz., 80–82) savo EC2 egzemplioriuose. Šis žemėlapis leidžia įeinantį srautą prievaduose 1001-1050 nukreipti į konkretų IP: prievado derinius pagrindiniuose serveriuose.

3. Uostų žemėlapių ir eismo valdymas
Akseleratorius generuoja prievadų žemėlapių lentelę, kuri statiškai susieja kiekvieną akceleratoriaus prievadą į konkretų EC2 egzemplioriaus IP adresą ir prievadą. Pavyzdžiui, greitintuvo žemėlapių prievadas 1001 iki 10.1.1.1:80, 1002 prievadas - 10.1.1.1.1:81 ir pan. Galite leisti arba atmesti srautą į konkrečius egzempliorius ar prievadus, užtikrindami, kad tik aktyvūs žaidimų serveriai gautų srautą.

4. Matavimo ir maršruto logikos
Kai žaidėjas prisijungia, jūsų piršlybų paslauga nustato, kurią žaidimo sesiją (taigi, kurį EC2 egzempliorių ir prievadą) žaidėjas turėtų prisijungti pagal tokius kriterijus kaip vieta, įgūdžių lygis ar sesijos prieinamumas. Rezervavimo logikos klausia „Global Accelerator“ API, kad būtų galima nuskaityti akceleratoriaus prievadą, kuris atitinka pasirinktą žaidimų serverio sesiją.

5. Žaidėjo ryšys per akceleratorių
Žaidėjui suteikiamas akceleratoriaus statinis IP adresas ir susietas prievadas (pvz., 1003 prievadas). Kai žaidėjas prisijungia, „Global Accelerator“ nukreipia srautą per AWS pasaulinį tinklą į tikslią EC2 egzempliorių ir prievadą, priėmusį žaidimo sesiją (pvz., 10.1.1.1:82). Tai sumažina latenciją vengdama viešo interneto ir naudojant AWS optimizuotus tinklo kelius.

6. Privalumai
-Mažas delsos ir sumažintas neryškumas: Eismas nukreipiamas per AWS greitąjį tinklą, kuriame nėra spūsčių.
- Mastelio keitimas: Galite valdyti tūkstančius žaidimų sesijų keliuose regionuose su vienu greitintuvu.
- Gedimų tolerancija: Jei žaidimo serveris ar potinklio galutinis taškas tampa nesveikas, srautą galima pakeisti be žaidėjų sutrikimo.
- Protokolo lankstumas: palaiko TCP, UDP, arba abu, patenkina skirtingus žaidimų tinklo reikalavimus.

Santrauka

Naudojant „AWS Global Accelerator“ pasirinktinį maršrutą, kelių žaidėjų žaidimas gali nukreipti žaidėjus į konkrečius žaidimų serverių egzempliorius, atvaizduojant akceleratoriaus prievadus į privačius IP adresus ir EC2 egzempliorių prievadus VPC potinkliuose. Matchming Service Controls Con Controls, kurį grotuvas jungiasi ten, kur priskiriant tinkamą akceleratoriaus prievadą, įgalindamas deterministinį, mažo latentinio maršrutą, nereikalaujant kliento pakeitimų. Ši sąranka yra ideali plataus masto, pasauliniams kelių žaidėjų žaidimams, kuriems reikalinga smulkiagrūdis žaidėjų ir serverio priskyrimų valdymas ir našumo optimizavimas [2] [6] [7] [9].

Citatos:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-customousting-how-it-works.html
[2] https://aws.amazon.com/blogs/gametech/depall-game-servers-with-amazon-gamelift-fleetiq-and-integrate-with-custom-routing-aws-global-acelerator/
[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-customoting-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] https://mas-bandwidth.com/the-case-for-network-acceleration-for-multiplayer-games/
[11] https://aws.amazon.com/blogs/gametech/modernize-game-backend-services-with-aws-global-accelerator/