Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kan du gi et eksempel på å bruke tilpassede rutingakseleratorer i et multiplayer -spilloppsett


Kan du gi et eksempel på å bruke tilpassede rutingakseleratorer i et multiplayer -spilloppsett


I et multiplayer -spilloppsett kan tilpassede rutingakseleratorer brukes til å optimalisere spillertilkoblinger ved å dirigere trafikk direkte til spesifikke spillserverforekomster basert på applikasjonslogikk, for eksempel matchmaking -resultater. Denne tilnærmingen forbedrer latens, reduserer jitter og forbedrer spilleropplevelsen ved å utnytte AWS Global Accelerators private nettverk og statiske IP -adresser.

Eksempel på bruk av tilpassede rutingakseleratorer i flerspillerspill

1. Oppsett av spillservere og undernett
Anta at du har en flåte av spillservere som kjører på Amazon EC2 -forekomster innenfor ett eller flere VPC -undernett. Hver forekomst er vert for flere spilløkter, som hver lytter på forskjellige porter. For eksempel kan to EC2 -forekomster kjøres i samme undernett med private IP -er 10.1.1.1 og 10.1.1.2, hver servering av spilløkter på TCP -porter 80, 81 og 82.

2. Opprett en tilpasset rutingsakselerator
Du oppretter en tilpasset rutingakselerator i AWS Global Accelerator og legger til de relevante VPC -undernettene som endepunkter. Du definerer et lytterportområde (f.eks. 1001 til 1050) på gasspedalen og kartlegger disse til destinasjonsportområdet (f.eks. 80 til 82) på EC2 -forekomstene. Denne kartleggingen gjør at innkommende trafikk på porter 1001-1050 kan bli dirigert til spesifikke IP: portkombinasjoner på backend-serverne.

3. Portkartlegging og trafikkontroll
Akseleratoren genererer en portkartleggingstabell som statisk kartlegger hver akseleratorport til en spesifikk EC2 -forekomst IP -adresse og port. For eksempel port 1001 på gasspedalkartene til 10.1.1.1, port 1002 til 10.1.1.1, og så videre. Du kan tillate eller nekte trafikk til bestemte forekomster eller porter, slik at bare aktive spillservere får trafikk.

4. Matchmaking and Routing Logic
Når en spiller kobles til, bestemmer matchmaking -tjenesten hvilken spilløkt (og dermed hvilken EC2 -forekomst og port) spilleren skal bli med basert på kriterier som beliggenhet, ferdighetsnivå eller økt tilgjengelighet. Matchmaking -logikken spør Global Accelerator API for å hente gassporten som tilsvarer den valgte Game Server -økten.

5. Spillerforbindelse via akselerator
Spilleren får akseleratorens statiske IP -adresse og den kartlagte porten (f.eks. Port 1003). Når spilleren kobles til, ruter Global Accelerator trafikken over AWS Global Network til den nøyaktige EC2 -forekomsten og port som er vert for spilløkten (f.eks. 10.1.1.1:82). Dette reduserer latensen ved å unngå det offentlige internett og bruke AWSs optimaliserte nettverksstier.

6. Fordeler
-Lav latens og redusert jitter: Trafikk blir dirigert over AWSs høyhastighets, overbelastningsfritt nettverk.
- Skalerbarhet: Du kan administrere tusenvis av spilløkter over flere regioner med en enkelt akselerator.
- Feiltoleranse: Hvis en spillserver eller et endepunkt blir usunn, kan trafikken omdirigere uten spillerforstyrrelser.
- Protokollfleksibilitet: Støtter TCP, UDP eller begge deler, imøtekommer forskjellige krav til nettverk.

Sammendrag

Ved å bruke AWS Global Accelerator Custom Routing, kan et flerspillerspill lede spillere til spesifikke spillserverforekomster ved å kartlegge Accelerator -porter til private IP -adresser og porter med EC2 -forekomster i VPC -undernett. Matchmaking-tjenesten kontrollerer hvilken spiller som kobles til hvor ved å tilordne riktig akseleratorport, noe som muliggjør deterministisk ruting med lav latens uten å kreve klientendringer. Dette oppsettet er ideelt for storskala, globale flerspillerspill som trenger finkornet kontroll over spiller-til-serveroppgaver og ytelsesoptimalisering [2] [6] [7] [9].

Sitasjoner:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-tworks.html
[2] https://aws.amazon.com/blogs/gametech/deploy-game-server-with-azon-gamelift-fleetiq-and-integrate-with-custom routing-aws-global-accelerator/
[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/no/ga/user-guide/how-custom-routing-listers-work
[8] https://www.youtube.com/watch?v=qlaauf_zq4i
[9] https://aws.amazon.com/blogs/networking-and-content-edelivery/introducing-aws-global-accelerator-custom- routing-accelerators/
[10] https://mas-bandwidth.com/the-case-for-network-acceleration------multiplayer-games/
[11] https://aws.amazon.com/blogs/gametech/modernize-game-backend-services-with-aws-global-accelerator/