Ikontent logo

Iroda
1122 Budapest, Krisztina krt. 19. 3.em
Székhely
2090 Remeteszőlős, Banka u. 24.
Adószám
12411823-2-13
Cégjegyzékszám
13 09 175736
  • dev
  • devops

Kajla

A Kajla bajnokságban a játékosok élőben válaszolhattak a műsorvezető által feltett kérdésekre.

Ügyfél:
dedu
Szolgáltatások:
dev, devops
Technológia:
NodeJS, WebSocket, React, Nginx

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.

Ez még érdekelhet