Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kan du ge ett exempel på att använda anpassade routingacceleratorer i en multiplayer -speluppsättning


Kan du ge ett exempel på att använda anpassade routingacceleratorer i en multiplayer -speluppsättning


I en multiplayer -speluppsättning kan anpassade routing -acceleratorer användas för att optimera spelaranslutningar genom att dirigera trafik direkt till specifika spelserver -instanser baserat på applikationslogik, såsom matchmaking -resultat. Denna metod förbättrar latensen, minskar jitter och förbättrar spelarupplevelsen genom att utnyttja AWS Global Accelerators privata nätverk och statiska IP -adresser.

Exempel på att använda anpassade routingacceleratorer i multiplayer -spel

1. Inställning av spelservrar och subnät
Anta att du har en flotta spelservrar som körs på Amazon EC2 -instanser inom ett eller flera VPC -undernät. Varje instans är värd för flera spelsessioner, var och en lyssnar på olika portar. Till exempel kan två EC2 -instanser köras i samma subnät med privata IPS 10.1.1.1 och 10.1.1.2, var och en servering av spelmöten på TCP -portar 80, 81 och 82.

2. Skapa en anpassad routingaccelerator
Du skapar en anpassad routing -accelerator i AWS Global Accelerator och lägger till relevanta VPC -subnät som slutpunkter. Du definierar ett lyssnarportområde (t.ex. 1001 till 1050) på acceleratorn och kartlägger dessa till destinationsportområdet (t.ex. 80 till 82) på dina EC2 -instanser. Denna kartläggning gör det möjligt att dirigeras inkommande trafik på hamnarna 1001-1050 till specifika IP: portkombinationer på backend-servrarna.

3. Portkartläggning och trafikstyrning
Acceleratorn genererar en portkartläggningstabell som statiskt kartlägger varje acceleratorport till en specifik EC2 -instans IP -adress och port. Exempelvis kartlägger port 1001 på acceleratorkartorna till 10.1.1.1:80, port 1002 till 10.1.1.1:81, och så vidare. Du kan tillåta eller förneka trafik till specifika instanser eller portar, vilket säkerställer att endast aktiva spelservrar får trafik.

4. Matchmaking och routing logik
När en spelare ansluter bestämmer din matchmaking -tjänst vilken spelsession (och därmed vilken EC2 -instans och port) spelaren ska gå med baserat på kriterier som plats, färdighetsnivå eller sessionstillgänglighet. Matchmaking Logic frågar Global Accelerator API för att hämta acceleratorporten som motsvarar den valda spelserver sessionen.

5. Spelaranslutning via accelerator
Spelaren ges acceleratorns statiska IP -adress och den mappade porten (t.ex. port 1003). När spelaren ansluter leder Global Accelerator trafiken över AWS Global Network till den exakta EC2 -instansen och Port Hosting the Game Session (t.ex. 10.1.1.1:82). Detta minskar latensen genom att undvika det offentliga internet och använda AWS: s optimerade nätverksvägar.

6. Fördelar
-Låg latens och reducerad jitter: Trafiken dirigeras över AWS: s höghastighets, trängselfria nätverk.
- Skalbarhet: Du kan hantera tusentals spelsessioner i flera regioner med en enda accelerator.
- Feltolerans: Om en spelserver eller subnätets slutpunkt blir ohälsosam kan trafiken omdirigeras utan spelarstörning.
- Protokollflexibilitet: Stöder TCP, UDP eller båda, tillmötesgående olika krav på nätverksnätverk.

Sammanfattning

Med hjälp av AWS Global Accelerator Custom Routing kan ett multiplayer -spel rikta spelare till specifika spelserverinstanser genom att kartlägga acceleratorportar till privata IP -adresser och portar för EC2 -instanser i VPC -subnät. Matchmaking-tjänsten styr vilken spelare som ansluter var genom att tilldela lämplig acceleratorport, vilket möjliggör deterministisk, låg latens routing utan att kräva klientändringar. Denna installation är idealisk för storskaliga, globala multiplayer-spel som behöver finkornig kontroll över spelare-till-server-uppdrag och prestationsoptimering [2] [6] [7] [9].

Citeringar:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
]
[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
]
[10] https://mas-andwidth.com/the-ase-foretwork-acceleration-for-multiplayer-games/
[11] https://aws.amazon.com/blogs/gametech/modernize-game-backend-services-with-ws-global-accelerator/