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:80, port 1002 til 10.1.1.1:81, 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/