Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Tud -e példát adni az egyedi útválasztási gyorsítók használatára a multiplayer játék beállításánál


Tud -e példát adni az egyedi útválasztási gyorsítók használatára a multiplayer játék beállításánál


A multiplayer játék beállításában az egyedi útválasztási gyorsítók használhatók a játékosok kapcsolatának optimalizálására azáltal, hogy a forgalmat közvetlenül az alkalmazás logika alapján, például a mérkőzés eredményei alapján irányítják az adott játékkiszolgáló példányaira. Ez a megközelítés javítja a késleltetést, csökkenti a zaklatást, és javítja a játékosok élményét azáltal, hogy kihasználja az AWS Global Accelerator magánhálózatát és statikus IP -címeit.

Példa az egyedi útválasztási gyorsítók használatára a többjátékos játékban

1. A játékszerverek és alhálózatok beállítása
Tegyük fel, hogy van egy játékkiszolgáló flottája az Amazon EC2 példányokon egy vagy több VPC alhálózaton belül. Mindegyik példány több játék -foglalkozást rendez, mindegyik különböző portokon hallgat. Például két EC2 -példány futhat ugyanabban az alhálózatban, a privát IPS 10.1.1.1 és a 10.1.1.2 -vel, mindegyik kiszolgáló játék -munkamenet a 80, 81 és 82 TCP portokon.

2. Hozzon létre egy egyedi útválasztási gyorsítót
Készít egy egyedi útválasztási gyorsítót az AWS Global Accelerator -ban, és végpontként hozzáadja a vonatkozó VPC alhálózatokat. Meghatározza a hallgatói porttartományt (például 1001-1050) a gyorsítón, és ezeket a célport -tartományba (például 80–82) térképezi az EC2 példányaira. Ez a feltérképezés lehetővé teszi, hogy az 1001-1050 portok beérkező forgalma az adott IP-re irányítsa: port kombinációk a háttérkiszolgálókon.

3. kikötői leképezés és forgalomirányítás
A gyorsító létrehoz egy port -leképezési táblát, amely statikusan térképezi az egyes gyorsító portot egy adott EC2 példány IP -címre és portra. Például a gyorsító 1001 -es portja a 10.1.1.1:80 -ig, az 1002 -es porton - 10.1.1.1:81 -ig, és így tovább. Engedélyezheti vagy megtagadhatja a forgalmat bizonyos példányokhoz vagy portokhoz, biztosítva, hogy csak az aktív játékkiszolgálók fogadják a forgalmat.

4.
Amikor egy lejátszó csatlakozik, akkor a Matchmaking Service meghatározza, hogy melyik játék -munkamenetet (és így melyik EC2 példányt és portot) kell a játékosnak olyan kritériumok alapján csatlakozniuk, mint például a hely, a képzettségi szint vagy a munkamenet elérhetősége. A Matchmaking Logic a Global Accelerator API -t lekérdezi a kiválasztott játékkiszolgáló munkamenetének megfelelő gyorsító port lekéréséhez.

5. A lejátszó kapcsolat gyorsítón keresztül
A lejátszó megkapja a gyorsító statikus IP -címét és a leképezett portot (például 1003 port). Amikor a lejátszó csatlakozik, a Global Accelerator az AWS globális hálózat feletti forgalmat a pontos EC2 példányhoz és a játék -munkamenet tároló portjához vezeti (például 10.1.1.1:82). Ez csökkenti a késleltetést azáltal, hogy elkerüli a nyilvános internetet és használja az AWS optimalizált hálózati útvonalait.

6. Előnyök
-Alacsony késleltetés és csökkentett reszelő: A forgalmat az AWS nagysebességű, torlódásmentes hálózatán vezetik.
- Skálázhatóság: Több ezer játék -foglalkozást kezelhet több régióban egyetlen gyorsítóval.
- Hibatolerancia: Ha egy játékkiszolgáló vagy alhálózati végpont egészségtelen lesz, akkor a forgalmat a játékosok megszakítása nélkül lehet továbbítani.
- Protokoll rugalmasság: Támogatja a TCP -t, az UDP -t vagy mindkettőt, amely megfelel a különböző játékhálózati követelményeknek.

Összegzés

Az AWS Global Accelerator egyedi útválasztásának segítségével a multiplayer játék a játékosokat az adott játékkiszolgáló példányaira irányíthatja, a gyorsító portok feltérképezésével a privát IP -címekre és az EC2 példányok portjaira a VPC alhálózatokban. A Matchmaking Service vezérli, hogy melyik lejátszót csatlakoztatja, ha a megfelelő gyorsító port hozzárendelésével lehetővé teszi a determinisztikus, alacsony késleltetésű útválasztást anélkül, hogy ügyfélváltásokat igényelne. Ez a beállítás ideális nagyszabású, globális multiplayer játékokhoz, amelyek finom szemcsés irányítást igényelnek a játékosok-szerver-hozzárendelések és a teljesítmény optimalizálásához [2] [6] [7] [9].

Idézetek:
[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- routing-aws-global-ackelerator/
[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-global-accelerator-custom- routing-ackelerators/
[10] https://mas-bandwidth.com/the-case-for-network-acceleration-for-multiplayer-games/
[11] https://aws.amazon.com/blogs/gametech/modernize-game-backend-services-with-aws-global-ackelerator/