Moninpelin pelaamisen asennuksessa mukautettuja reitityski Tämä lähestymistapa parantaa latenssia, vähentää värinää ja parantaa pelaajien kokemusta hyödyntämällä AWS Global Accelerator -verkkoa ja staattisia IP -osoitteita.
Esimerkki mukautettujen reitityskiihdyttimien käytöstä moninpelipelissä
1. Pelipalvelimien ja aliverkkojen asetukset
Oletetaan, että sinulla on pelipalvelimien laivasto, joka toimii Amazon EC2 -tapahtumassa yhdessä tai useammassa VPC -aliverkossa. Jokainen ilmentymä isännöi useita peliistuntoja, kukin kuuntelee eri portteja. Esimerkiksi kaksi EC2 -tapausta saattaa olla käynnissä samassa aliverkossa yksityisillä IPS 10.1.1.1 ja 10.1.1.2, jokainen palvelevan pelisession TCP -porteissa 80, 81 ja 82.
2. Luo mukautettu reitityskiihdytin
Luot mukautetun reitityskiihdyttimen AWS Global Acceleratorissa ja lisäät asiaankuuluvat VPC -aliverkot päätepisteiksi. Määrität kuuntelijaporttialueen (esim. 1001–1050) kiihdyttimellä ja kartoita nämä kohdeportti -alueelle (esim. 80 - 82) EC2 -tapauksiesi. Tämä kartoitus mahdollistaa saapuvan liikenteen porttien 1001-1050 ohjaamisen tietyille IP: n: porttiyhdistelmille taustapalvelimilla.
3. Porttikartoitus ja liikenteen hallinta
Kiihdytin luo porttikartoitustaulun, joka kartoittaa staattisesti jokaisen kiihdytinportin tiettyyn EC2 -ilmentymän IP -osoitteeseen ja porttiin. Esimerkiksi portti 1001 kiihdytinkarttoissa arvoon 10.1.1.1:80, portti 1002 - 10.1.1.1:81 ja niin edelleen. Voit sallia tai kieltää liikenteen tiettyihin tapauksiin tai portteihin varmistaen, että vain aktiiviset pelipalvelimet saavat liikenteen.
4
Kun pelaaja muodostaa yhteyden, ottelupalvelusi määrittelee, minkä pelistunnon (ja siten mihin EC2 -ilmentymään ja porttiin) pelaajan tulisi liittyä kriteerien, kuten sijainnin, taitotason tai istunnon saatavuuden perusteella. Matchmaking -logiikka kysyy Global Accelerator -sovellusliittymästä noutamaan valittua pelin istuntoa vastaavan kiihdytinportin.
5. Pelaajayhteys kiihdyttimen kautta
Pelaajalle annetaan kiihdyttimen staattinen IP -osoite ja kartoitettu portti (esim. Portti 1003). Kun pelaaja muodostaa yhteyden, Global Accelerator reitittää AWS -globaalin verkon liikenteen tarkkaan EC2 -ilmentymään ja PORT -pelin isännöimiseen (esim. 10.1.1.1:82). Tämä vähentää viivettä välttämällä julkista Internetiä ja käyttämällä AWS: n optimoituja verkkopolkuja.
6. Edut
-Matala viive ja vähentynyt värinää: Liikenne reititetään AWS: n nopeaan, ruuhkaiseen verkkoon.
- Skaalautuvuus: Voit hallita tuhansia pelisessioita useilla alueilla yhdellä kiihdyttimellä.
- Vikatoleranssi: Jos pelipalvelimen tai aliverkon päätepisteestä tulee epäterveellistä, liikenne voidaan ohjata uudelleen ilman pelaajien häiriöitä.
- Protokollan joustavuus: tukee TCP: tä, UDP: tä tai molempia, jotka vastaavat erilaisia peliverkkovaatimuksia.
Yhteenveto
Käyttämällä AWS Global Accelerator Custom -reititystä, moninpeli voi ohjata pelaajia tiettyihin pelin palvelin -esiintymiin kartoittamalla kiihdytinportit yksityisiin IP -osoitteisiin ja EC2 -esiintymien portteihin VPC -aliverkoissa. Matchmaking-palvelu hallitsee, mikä pelaaja muodostaa yhteyden missä määrittämällä asianmukainen kiihdytinportti, mahdollistaen deterministisen, matalan viiveen reitityksen ilman asiakkaan muutoksia. Tämä asennus on ihanteellinen laajamittaisille, globaaleille moninpelipeleille, jotka tarvitsevat hienorakeista hallintaa pelaajien välistä tehtäviä ja suorituskyvyn optimointia [2] [6] [7] [9].
Viittaukset:
[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/@kirirtanc25/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.
.
[11] https://aws.amazon.com/blogs/gametech/modernize-game-backend-services-with-aws-global-accelerator/