V nastavitvi igralnih iger v več igralcih lahko pospeševalci usmerjanja po meri uporabite za optimizacijo povezav predvajalnikov z usmerjanjem prometa neposredno na določene primerke strežnika iger na podlagi logike aplikacije, kot so rezultati ujemanja. Ta pristop izboljšuje zamude, zmanjšuje tresenje in izboljšuje izkušnjo igralca z uporabo zasebnega omrežja AWS Global Accelerator in statičnih naslovov IP.
Primer uporabe pospeševalnikov za usmerjanje po meri pri igrah za več igralcev
1. nastavitev igralnih strežnikov in podomrežij
Recimo, da imate floto igralnih strežnikov, ki delujejo na primerkih Amazon EC2 v enem ali več podomrežjih VPC. Vsak primerek gosti več sej iger, pri čemer vsak posluša na različnih vratih. Na primer, dva primera EC2 se lahko izvajata v isti podomreži z zasebnimi IPS 10.1.1.1 in 10.1.1.2, pri čemer se vsaka serviranja igrajo na vratih TCP 80, 81 in 82.
2. Ustvarite pospeševalnik za usmerjanje po meri
Ustvarite pospeševalnik za usmerjanje po meri v AWS Global Accelerator in dodate ustrezne podomrežja VPC kot končne točke. Na pospeševalniku določite ponudbo vrat poslušalcev (npr. 1001 do 1050) in jih preslikate na ciljno območje (npr. 80 do 82) v svojih primerkih EC2. To preslikavo omogoča, da se dohodni promet na vratih 1001-1050 usmeri na specifične IP: kombinacije vrat na zalednih strežnikih.
3. Kartiranje vrat in nadzor prometa
Accelerator ustvari tabelo za preslikavo vrat, ki statično preslika vsaka vrata za pospeševalnik na določen IP naslov in vrata EC2. Na primer, vrata 1001 na pospeševalniku na 10.1.1.1:80, vrata 1002 do 10.1.1.1:81 in tako naprej. Lahko dovolite ali zavrnete promet v določene primere ali vrata, s čimer zagotovite, da samo aktivni strežniki za igre prejemajo promet.
4.
Ko se igralec poveže, vaša služba za ujemanje določi, katero sejo igre (in s tem primer EC2 in pristanišče) bi se moral igralec pridružiti na podlagi meril, kot so lokacija, stopnja spretnosti ali razpoložljivost seje. Logika za ujemanje poizveduje Global API za pospeševanje, da pridobi vrata za pospeševanje, ki ustreza izbrani seji strežnika igre.
5. Povezava predvajalnika s pospeševalnikom
Predvajalnik dobi statični IP naslov pospeševalnika in preslikana vrata (npr. Vrat 1003). Ko se igralec poveže, globalni pospeševalnik usmerja promet po globalnem omrežju AWS z natančnim primerom EC2 in pristanišča, ki gostijo sejo igre (npr. 10.1.1.1:82). To zmanjšuje zamude z izogibanjem javnemu internetu in z uporabo AWS -ovih optimiziranih omrežnih poti.
6. ugodnosti
-Nizka zamuda in zmanjšana tresenje: promet je usmerjen v Aws-jevo hitro omrežje brez zastojev.
- razširljivost: z enim samim pospeševalnikom lahko upravljate na tisoče sej iger v več regijah.
- Toleranca napak: Če končna točka strežnika ali podomrežja postane nezdrava, se promet lahko preusmeri brez motenj igralca.
- Protokola Fleksibilnost: podpira TCP, UDP ali oboje, ki sprejemajo različne zahteve za omrežje iger.
Povzetek
S pomočjo usmerjanja AWS Global Accelerator po meri lahko igra za več igralcev usmeri igralce na določene primerke strežnika iger s preslikavo vrat za pospeševanje na zasebne IP naslove in pristanišča primerkov EC2 v podomrež VPC. Service za ujemanje nadzoruje, kateri igralec se povezuje, če z dodelitvijo ustreznih vrat za pospeševanje omogoča determinirano usmerjanje z nizko zamudo, ne da bi potrebovali spremembe odjemalca. Ta nastavitev je idealna za obsežne globalne igre za več igralcev, ki potrebujejo natančen nadzor nad nalogami igralca in strežnika in optimizacijo uspešnosti [2] [6] [7] [9].
Navedbe:
[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-in-integrate-with-custom-houting-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/@kirtinc25/aws-r53-cf-ga/aws-global-accelerator-14
[6] https://pages.awscloud.com/rs/112-tzm-766/images/ptnr-aws-amd-gamelift-gamesersers.pdf
[7] https://www.alibabacloud.com/help/sl/ga/ga/user-guide/how-custom-houting-listeners-work
[8] https://www.youtube.com/watch?v=qlaauf_zq4i
[9] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-cecelerator-custom-rout-cecelerators/
[10] https://mas-bandWidth.com/the-case-for-network-aceceleration-for-moultiplayer-games/
[11] https://aws.amazon.com/blogs/gametech/modernize-game-backend-services-with-aws-global-accelerator/