Úvod (analýza bolestivých míst)

Jako herní vývojář nebo architekt, pokud se rozhodnete uvést svůj produkt na celosvětový trh a zajistit “globální server”, znepokojují vás tyto otázky?

  • Vysoká síťová latence:Brazilští hráči se připojují k vašemu hlavnímu serveru ve Virginii, kde mají zpoždění více než 300 ms, což způsobuje pomalé odezvy na příkazy a nedostatek fairness v soutěžích, což hráči neustále kritizují.
  • Zpoždění a ztráta paketů při hlasové komunikaci:Týmová spolupráce je klíčem k vítězství, ale přerušované hlasové spojení mezi různými zeměmi a neustálý hluk způsobují, že taktická komunikace se stává “hádankou”, což vážně ovlivňuje herní zážitek a udržení hráčů.
  • Výkyvy v síti a ztráta paketů:Mezioperátorské a nadnárodní síťové spojení je komplexní a síťové výpadky a ztráty paketů mohou způsobit “teleportaci” nebo “navrácení” hráčovy postavy, což je v případě her FPS naprosto katastrofální zážitek.
  • Stabilita za vysoké zatížení:Během vydání nové verze nebo během události se do hry přihlašuje velké množství hráčů najednou. Jak mohou servery zvládnout obrovské množství požadavků na připojení a zajistit, aby služba nebyla přerušena?

Pokud vás trápí vysoká latence, zpoždění hlasu a nestabilní připojení ke hře na globálních serverech, společné řešení GME + GAAP od Tencent Cloud vám poskytne kompletní a efektivní řešení.

Schéma a přehled architektury řešení

Níže uvedený obrázek ukazuje celkovou architekturu globální multiplayerové soutěžní hry založené na produktech Tencent Cloud:

Řešení Tencent Cloud GME+GAAP: vytvoření vysoce dostupné a nízkolatenční globální sítě pro soutěže na stejném serveru – LikaCloud.

Hlavní návrhový proces tohoto řešení je následující:

  1. 1.Globální přístup a akcelerace:Hráči z celého světa mohou prostřednictvímGAAP (Globální akcelerace aplikací)Přístup k okrajovým přístupovým bodům (POP) je snazší a datový provoz je směrován přes vysokorychlostní kanály v rámci Tencent Cloud přímo do herního serverového clusteru, což významně snižuje zpoždění a fluktuaci způsobené přenosem přes veřejnou síť.
  2. 2.Zpracování hlavních obchodních operací:Zrychlený provoz prochází skrzeBalancování zátěže (CLB)​Rozesíláme jej osobám, které jsou nasazeny vCloudový server (CVM)Hráčské servery v cloudu zpracovávají hlavní logiku bitvy a komunikují s níže uvedenými službami.Databáze her (TcaplusDB)Proveďte interakci s daty.
  3. 3.Vysoce kvalitní hlasová komunikace:Hráčský klient se připojí přímo kHerní multimediální engine (GME)Služba vytváří hlasové kanály s nízkou latencí, umožňuje vysokou kvalitu týmového hlasového spojení a 3D prostorový zvuk a zajišťuje nezbytnou výměnu informací s herním serverem (například správu místnosti).

Hodnotová nabídka této architektury je velmi jasná:Problém zpoždění při přenosu dat v síti vyřešíme pomocí GAAP a problém kvality hlasových hovorů v reálném čase vyřešíme pomocí GME. Díky tomuto spojenému úsilí a podpoře výkonných výpočetních, síťových a bezpečnostních schopností Tencent Cloud můžeme poskytnout spolehlivou infrastrukturu pro hry s globálními servery.

Základní produkty a komponenty

Název komponentyhrát roliKlíčová doporučení pro konfiguraci/výběrProč si ji vybrat
​?Globální akcelerace aplikací (GAAP)Jádro pro akceleraci sítěProstřednictvím technologie proxy tunelů je vytvořen kanál mezi hráčem a herním serverem.Vyhrazené vysokorychlostní koridory.Dosáhnout optimalizace sítě a snížení latence.- ​Zrychlená oblast: ​Vyberte trasu, která pokrývá oblasti, kde se hráči nejčastěji nacházejí (například jihovýchodní Asie, Severní Amerika), a také místo, kde se nachází server.
- ​Paralelní zpracování:Vyberte odpovídající šíři pásma na základě odhadovaného počtu hráčů připojených najednou.
Optimální síťové fungování lze dosáhnout bez nutnosti úprav obchodního kódu. Tencent Cloud disponuje více než 2 800 akceleračními uzly po celém světě, které účinně řeší problémy s nestabilními sítěmi napříč různými zeměmi a operátory, a průměrné zpoždění se sníží o více než 301 TP4T.
?​Herní multimediální engine (GME)Jádro hlasové komunikace.Nabízejí vysokou kvalitu a nízkou latenci v reálném čase pro hlasové služby (včetně hlasové komunikace v týmu a hlasové komunikace v 3D prostředí) a další funkce s přidanou hodnotou, jako jsou hlasové zprávy, převod hlasu na text a zabezpečení obsahu.- ​Výběr kvality zvuku:Vyberte hladkou kvalitu zvuku (s prioritou na zpoždění) nebo vysokou kvalitu zvuku (s prioritou na kvalitu) podle typu hry.
- ​Zapněte funkci proti ztrátě paketů:Důrazně doporučujeme jej aktivovat, abyste zajistili plynulé fungování hlasových služeb i v případě vysoké míry ztráty paketů v síti.
Byl navržen speciálně pro herní scénáře a má vynikající odolnost vůči ztrátě paketů (umožňuje plynulou komunikaci i při ztrátě 70% paketů). Nabízí bezproblémové připojení, rozsáhlé API a špičkové funkce ochrany hlasové komunikace v oboru.
​?️Cloudový server (CVM)Jádro podnikových výpočtů.Používá se k nasazení všech herních back-end programů, jako jsou servery herní logiky a servery lobby.- ​Výběr modelu:Vyberte optimalizovanou nebo standardní verzi v závislosti na požadavcích na CPU/paměť podle herní logiky.
- ​Následuje seznam dostupných zón pro nasazení:Nastavení více dostupných zón v hlavní oblasti zajistí vysokou dostupnost.
Nabízíme stabilní, bezpečné, flexibilní a vysoce výkonné výpočetní služby, které podporují škálování na minutové úrovni a umožňují snadné zvládnutí období maximální pracovní zátěže.
​⚖️Balancování zátěže (CLB)Jádro pro směrování provozuAutomaticky distribuuje herní požadavky hráčů na několik funkčních herních serverů, což eliminuje jednobodové selhání.- ​Protokol pro odposlech: ​Nastavte TCP/UDP protokol na poslech a přesměrujte herní datový proud.
- ​Dispečerský algoritmus:Podporuje algoritmy, jako je například vážené kruhové vyhledávání (WRR), a umožňuje rozumné rozdělení zatížení serverů.
Zvyšte dostupnost a škálovatelnost služby a dosáhněte horizontálního škálování herních serverů, aby hráči byli vždy připojeni k dostupnému serveru.
​?️Databáze her (TcaplusDB)Jádro ukládání datDistribuovaná NoSQL databáze určená speciálně pro hry, sloužící k ukládání strukturovaných dat, jako jsou stavy hráčů, herní místnosti, předměty a podobně.- ​Návrh tabulky:Použití struktury Key-Record je vhodné pro herní datové modely.
- ​Konfigurace čtení a zápisu:Podporuje konfiguraci kapacity pro čtení a zápis podle potřeby.
Vysoký výkon, nízká latence, podpora architektury pro celou oblast i celý server a snadné zvládnutí vysokého počtu souběžných požadavků na čtení a zápis v hrách.
​?️Ochrana před DDoS útoky společnosti DayuJádro bezpečnostní ochranyProvádí ochranu před DDoS útoky na herní servery na úrovni T a chrání je před běžnými síťovými útoky, jako jsou například útoky typu Syn Flood a CC.- ​Stupeň ochrany: ​Po připojení k službě se automaticky aktivuje základní ochrana. Pro ochranu před útoky s velkým objemem dat se doporučuje zakoupit balíček pokročilé ochrany.Herní průmysl je častým terčem DDoS útoků. Společnost Dayu Security poskytuje nepřetržitou ochranu pro podniky a zajistí, aby herní služby nebyly zneškodněny útoky a mohly tak nepřetržitě fungovat.

Shrnutí přínosů programu

  • ⚡ Ultranízká latence po celém světě:Kanál pro GAAP optimalizuje síťové trasy a významně snižuje zpoždění a fluktuaci v přeshraničních sítích, což hráčům zajistí spravedlivé a plynulé herní prostředí.
  • ? Jasná a plynulá výslovnost: ​GME má velmi vysokou odolnost vůči síti a i za vysoké rychlosti připojení nebo při špatném signálu dokáže zajistit jasnou a srozumitelnou komunikaci, což hráčům pomáhá efektivně spolupracovat na taktice.
  • ? Vysoká flexibilita a schopnost zvládat vysokou míru souběžného provozu:Díky elastickému škálování na základě CVM a CLB lze automaticky a hladce rozšiřovat kapacitu a snadno se vyrovnat s náporem provozu při spuštění nové služby, během akcí nebo soutěží.
  • ?️ Bezpečné a spolehlivé doprovázení:Od kybernetických útoků (DDoS) po bezpečnost hlasového obsahu (obhroublé výrazy, reklamy) poskytuje komplexní ochranu a zajistí bezpečné a zdravé herní prostředí.
  • ? Jednorázové globální nasazení:Díky globální infrastruktuře Tencent Cloud nemusíte vytvářet vlastní zámořské uzly a můžete rychle nasadit své služby po celém světě, což snižuje složitost a náklady na provoz a údržbu.

Scénáře použití a použitelní zákazníci

Toto řešení je ideální pro následující obchodní scénáře a zákazníky:

  • Aplikační scénář: ​
    • Mobilní hry s vysokou mírou závislosti, jako jsou MOBA, MMORPG a FPS:Například hry, jako je Honor of Kings nebo PUBG Mobile, vyžadují vysokou míru interaktivity v reálném čase a týmové spolupráce.
    • Hry s globálním serverem/regionálním propojením:Všichni hráči se připojují ke stejnému serverovému clusteru, nebo hráči z různých regionů musí bojovat proti sobě napříč regiony.
    • E-sportovní hry a události:Profesionální e-sportovní soutěže, které kladou extrémní požadavky na síťovou latenci a stabilitu.
  • Vhodní zákazníci:
    • Hry pro vývojáře s uživateli po celém světě, kteří plánují vstoupit na trh nebo již na něm působí.
    • Hráčský tým, který usiluje o maximální herní zážitek a doufá, že díky technologickému náskoku získá konkurenční výhodu u svých produktů.
    • Hry, které mají velký počet denních aktivních uživatelů (DAU), často čelí výzvám spojeným s vysokou paralelností provozu.

Související odkazy