Az új kredit rendszer működése
Az új kredit rendszer egy NodeJS és egy socket.io szerveren működik.
Mi az a Socket.io?
A Socket.IO egy népszerű könyvtár, amely valós idejű, kétirányú kommunikációt tesz lehetővé a webes alkalmazások és a szerver között.
Hogyan működik?
Amikor bejelentkezik a felhasználó, automatikusan csatlakozik a socket.io szerverhez. Ekkor már létrejön egy Valós idejű kapcsolat. Csak egy lapon aktív, így ha valaki új lapot nyit, ott már nem csatlakozik.
- Figyeli az online tagokat.
- Minden 5. percben kiszűri az offline felhasználókat, akiket lecsatlakoztat.
- Minden 5. másodpercben 0.2 kreditet oszt ki a meglévő kredit összeghez.
- Képes valós időben üzenetet küldeni a felhasználóknak. (Körüzenet)
- Figyeli a felhasználók aktivitását, mely lapokon aktívak.
A régi rendszer amely PHP + MySQL alapú frissítés volt, nagyon terhelte a szervert. Az új rendszer 80%-al csökkentette a szerver terhelését, ezzel biztosítva hogy egyszerre több felhasználó is online legyen.