Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kun je een voorbeeld geven van het gebruik van aangepaste routing -versnellers in een multiplayer gaming -opstelling


Kun je een voorbeeld geven van het gebruik van aangepaste routing -versnellers in een multiplayer gaming -opstelling


In een multiplayer -gaming -opstelling kunnen aangepaste routing -versnellers worden gebruikt om spelersverbindingen te optimaliseren door verkeer rechtstreeks te routeren naar specifieke spelserverinstanties op basis van applicatie -logica, zoals matchmaking -resultaten. Deze aanpak verbetert de latentie, vermindert de jitter en verbetert de spelerervaring door gebruik te maken van het privénetwerk van AWS Global Accelerator en statische IP -adressen.

Voorbeeld van het gebruik van aangepaste routing -versnellers in multiplayer gaming

1. Setup van spelservers en subnetten
Stel dat er een vloot spelservers op Amazon EC2 -instanties binnen een of meer VPC -subnetten heeft. Elk exemplaar organiseert meerdere spelsessies, die elk op verschillende poorten luisteren. Twee EC2 -instanties kunnen bijvoorbeeld in hetzelfde subnet worden uitgevoerd met privé IPS 10.1.1.1 en 10.1.1.2, elke serveerspelsessies op TCP -poorten 80, 81 en 82.

2. Maak een aangepaste routing -versneller
U maakt een aangepaste routing -versneller in AWS Global Accelerator en voegt de relevante VPC -subnetten toe als eindpunten. U definieert een luisteraarpoortbereik (bijvoorbeeld 1001 tot 1050) op het gaspedaal en brengt deze toe aan het bestemmingspoortbereik (bijvoorbeeld 80 tot 82) op uw EC2 -instanties. Met deze toewijzing kunnen inkomend verkeer op poorten 1001-1050 worden gerouteerd naar specifieke IP: poortcombinaties op de backend-servers.

3. Poortmapping en verkeerscontrole
De versneller genereert een poortmapping -tabel die elke versnellingspoort statisch toewijst aan een specifiek IP -adres en poort van de EC2 -instantie. Bijvoorbeeld, poort 1001 op de versneller kaarten naar 10.1.1.1:80, poort 1002 tot 10.1.1.1:81, enzovoort. U kunt verkeer toestaan ​​of weigeren naar specifieke instanties of poorten, zodat alleen actieve spelservers verkeer ontvangen.

4. Logica van matchmaking en routering
Wanneer een speler verbinding maakt, bepaalt uw matchmaking -service welke spelsessie (en dus welke EC2 -instantie en poort) de speler moet meedoen op basis van criteria zoals locatie, vaardigheidsniveau of sessiebeschikbaarheid. De matchmaking -logica vraagt ​​de Global Accelerator API om de Accelerator -poort op te halen die overeenkomt met de geselecteerde gameserversessie.

5. Spelerverbinding via Accelerator
De speler krijgt het statische IP -adres van de versneller en de toegewezen poort (bijv. Poort 1003). Wanneer de speler verbinding maakt, routeert Global Accelerator het verkeer via het AWS Global Network naar de exacte EC2 -instantie en poort de spelsessie (bijvoorbeeld 10.1.1.1.1:82). Dit vermindert de latentie door het openbare internet te vermijden en de geoptimaliseerde netwerkpaden van AWS te gebruiken.

6. Voordelen
-Lage latentie en verminderde jitter: verkeer wordt gerouteerd over het snelle, congestie-vrij netwerk van AWS.
- Schaalbaarheid: u kunt duizenden spelsessies beheren in meerdere regio's met een enkele versneller.
- Fouttolerantie: als een spelserver of subnet -eindpunt ongezond wordt, kan het verkeer worden omgeleid zonder verstoring van de speler.
- Protocolflexibiliteit: ondersteunt TCP, UDP of beide, waarmee verschillende game -netwerkvereisten kunnen worden aangenomen.

Samenvatting

Met behulp van AWS Global Accelerator Custom Routing kan een multiplayer -game spelers naar specifieke spelserverinstanties leiden door versnellerpoorten toe te wijzen aan privé -IP -adressen en poorten van EC2 -instanties in VPC -subnetten. De matchmaking-service regelt welke speler verbindt waar door de juiste versnellerpoort toe te wijzen, waardoor deterministische, lage-latentieroutering mogelijk wordt gemaakt zonder klantwijzigingen te vereisen. Deze opstelling is ideaal voor grootschalige, wereldwijde multiplayer-games die fijnkorrelige controle nodig hebben over speler-tot-server-toewijzingen en prestatie-optimalisatie [2] [6] [7] [9].

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