Mitme mängijaga mängude seadistuses saab mängija ühenduste optimeerimiseks kasutada kohandatud marsruutimiskiirendeid, suunates liikluse otse rakendusloogika põhjal konkreetsetesse mänguserveri eksemplaridesse, näiteks sobitamise tulemustesse. See lähenemisviis parandab latentsusaega, vähendab värisemist ja suurendab mängija kogemusi, võimendades AWS Global Acceleratori privaatvõrgu ja staatilisi IP -aadresse.
Näide kohandatud marsruutimiskiirendite kasutamisest mitme mängijaga mängudes
1. Mänguserverite ja alamvõrkude seadistamine
Oletame, et teil on Amazon EC2 eksemplarides ühe või mitme VPC alamvõrgu piires mängude serverite laevastik. Igal juhul korraldab mitu mänguseanssi, igaüks kuulab erinevatel sadamatel. Näiteks võivad kaks EC2 eksemplari töötada samas alamvõrgus privaatse IPS 10.1.1.1 ja 10.1.1.2 -ga, mis pakuvad TCP portidel 80, 81 ja 82 mängude seansse.
2. Looge kohandatud marsruutimiskiirendi
Loote kohandatud marsruutimiskiirendi AWS Global Acceleratoris ja lisate vastavad VPC alamvõrgud lõpp -punktidena. Määratlete kiirendil kuulaja pordi vahemiku (nt 1001–1050) ja kaardistage need oma EC2 eksemplaride sihtmärgi vahemikus (nt 80 kuni 82). See kaardistamine võimaldab sissetulevat liiklust sadamates 1001-1050 suunata konkreetsete IP: pordi kombinatsioonide juurde taustaserverites.
3. sadama kaardistamine ja liikluse juhtimine
Kiirendi genereerib pordi kaardistamise tabeli, mis kaardistab iga kiirendi pordi staatiliselt konkreetsele EC2 eksemplari IP -aadressile ja pordile. Näiteks kiirendi port 1001 kaartides väärtusele 10.1.1.1:80, port 1002 kuni 10.1.1.1:81 jne. Saate lubada või keelata liiklust konkreetsetele juhtumitele või sadamatele, tagades, et ainult aktiivsed mänguserverid saavad liiklust.
4. Matš ja marsruutimisloogika
Kui mängija ühendab, määrab teie matšiteenus, milline mänguseanss (ja seega, millist EC2 eksemplari ja porti) mängija peaks liituma, tuginedes kriteeriumidele nagu asukoht, oskuste tase või seansi saadavus. Matchmaking Logic küsib globaalse kiirendi API -d, et hankida kiirendi pordi, mis vastab valitud mänguserveri seansile.
5. mängija ühendus kiirendi kaudu
Mängijale antakse kiirendi staatiline IP -aadress ja kaardistatud port (nt port 1003). Kui mängija ühendab, suunab Global Accelerator liikluse AWS -i globaalse võrgu kaudu täpse EC2 eksemplari ja mängude seanssi hostitava pordi juurde (nt 10.1.1.1:82). See vähendab latentsust, vältides avalikku Internetti ja kasutades AWS -i optimeeritud võrguteed.
6. eelised
-Madal latentsusaeg ja vähendatud värisemine: liiklus suunatakse üle AWS-i kiire, ummikuvaba võrgu.
- skaleeritavus: ühe kiirendi abil saate hallata tuhandeid mänguseansse mitme piirkonna.
- Veataluvus: kui mänguserver või alamvõrgu lõpp -punkt muutub ebatervislikuks, saab liiklust ümber suunata ilma mängijate häireteta.
- Protokolli paindlikkus: toetab TCP -d, UDP -d või mõlemat, mahutades erinevaid mänguvõrgustiku nõudeid.
Kokkuvõte
Kasutades AWS Global Acceleratori kohandatud marsruutimist, saab mitme mängija mäng suunata mängijaid konkreetsete mänguserveri eksemplaridesse, kaardistades kiirendi pordid VPC alamvõrkude EC2 eksemplaride privaatsetele IP -aadressidele ja EC2 eksemplaridele. Matšitööde teenuse juhtimine, millise mängija ühendab, kui määrates sobiva kiirendi pordi, võimaldades deterministlikku, madala latentsusega marsruutimist ilma kliendi muudatuste nõudmata. See seadistus sobib ideaalselt suuremahuliste globaalsete mitme mängijaga mängude jaoks, mis vajavad peeneteralist kontrolli mängija-serveri ülesannete ja jõudluse optimeerimise üle [2] [6] [7] [9].
Tsitaadid:
]
]
[3] https://www.youtube.com/watch?v=yxqjyly80pc
]
]
[6] https://pages.awscloud.com/rs/112-tzm-766/images/ptnr-aws-amd-gamelift-gameservers.pdf
]
[8] https://www.youtube.com/watch?v=QLAAUF_ZQ4I
]
]
]