Sebesség, terhelés, stabilitás - A Kajla bajnokságban a játékosok élőben válaszolhattak a műsorvezető által feltett kérdésekre
Az élő adást hosszú előkészületek előzték meg: több tízezer online játékost szimuláltunk a terheléses tesztek alatt, és addig optimalizáltuk a szerverkönyezetet, ameddig biztosak lehettünk abban, hogy minden játékos pontosan a beolvasás pillanatában megkapja a kérdést.
A kvíz szabályai alapján a válaszadási idő is beleszámított a pontozásba, így minden ezredmásodperc számított.
Ezért választottuk a WebSocket technológiát és építettünk ki egyedi szerver környezetet a kvíz app mögé.
Külön kihívás volt létrehozni azt az Ngixn konfigot, amely magabiztosan fogad egyszerre egy pillanatban akár több ezer válaszadást is a játékosoktól.
Backend oldali nyelvnek a NodeJS-t használtuk: az alkalmazás memóriába mentette a forduló állását a játék közben, így minimalizáltuk az adatbázis műveletek számát tovább növelve a sebességet.
A műsorvezető saját adminpanelt kapott, ahol élőben követhette a játék alakulását, és elindíthatta a következő kérdést.
A rendszer végeredményben villámgyors és stabil lett.