Rádio Expres plánovalo pre svojich poslucháčov urobiť vianočnú súťaž, počas ktorej očakávalo x-násobne zvýšenú návštevnosť webovej stránky s vyvrcholením 24 decembra. Našou úlohou bolo zabezpečiť bezproblémovú prevádzku tak, aby nedochádzalo k výpadkom.
Atraktívna súťaž
- Týždeň pred Vianocami hrať o 5000€ denne – bežne sa hralo „iba“ o 2000€. Výhry sa kumulovali a niekedy sa hralo dokonca aj o 15000€.
- Na štedrý deň 24.12.2016 hrať o 100 000€ (4 x 25000€). Hralo sa okolo 9:00, 11:00 13:00 a 15:00.
Po skúsenostiach z predchádzajúcich súťaží sme sa dohodli na výraznom posilnení infraštruktúry, aby ustála zvýšený a najmä nárazový prílev používateľov.
Podniknuté kroky
- Posilnenie hlavného servera, ktorý štandardne obsluhuje stránku www.expres.sk.
- Pridanie prídavnej cache (ďalší server) na obsluhu cacheovaného obsahu.
Cele riešenie bolo stavané ako DNS load balancing. Stránka www.expres.sk sa prekladala na viacero IP adries. Každá IP adresa predstavovala samostatný cache server schopný obslúžiť stránku.
Technické detaily
Nastavenie DNS na viacero IPadries a nastavenie krátkeho TTL (čas cacheovania DNS záznamov) na 12 minút – 720 sekúnd:
;; ANSWER SECTION:
www.expres.sk. 891 IN CNAME exprwebfarma.wy.sk.
exprwebfarma.wy.sk. 720 IN A 212.57.38.47 #primárny master server
exprwebfarma.wy.sk. 720 IN A 212.57.38.77 #prídavná cache
exprwebfarma.wy.sk. 720 IN A 212.57.38.83 #prídavná cache
Na obrázkoch nižšie je vidieť postupný pokles požiadaviek z hlavného servera a presun na prídavnú cache.

Stav na prídavnej cache:

Zo stavu 0, kedy prídavná cache nič neobsluhuje, sme sa dostali až na stav, kedy ⅔ dotazov ide na prídavnú cache. Bola zapínaná postupne. O cca 13:20 bola zapnutá prvá IP adresa a vidieť postupný nábeh pridávania počas cca 12 minút. O 14:00 bola zapnutá daľšia IP adresa.
Keďže ide o prácu s DNS, tak aj nábeh je postupný. Ako som spomínal vyššie, TTL bolo 12 minút, tak aj nábeh cache bol do 15 – 20 minút. Takisto aj vypínanie cache prebieha rovnakú dobu.
Priebeh 24 decembra
V špičkách sme obsluhovali viac ako 800 dotazov za sekundu:

Rozdelenie medzi servermi
Stav master – hlavný server:

Stav prídavnej cache

V Google Analytics to vyzeralo následovne:


Záver
Riešenie fungovalo presne, ako bolo navrhnuté. Stránka sa korektne zobrazovala aj pri enormnej záťaži, ku ktorej dochádzalo v momentoch telefonovania používateľom. Virtuálne servery v cloude boli dimenzované a schopné obslúžiť rádovo aj 10-násobne viac používateľov.
Slovo klienta

O web Rádia Expres sa starám už niekoľko rokov a za ten čas sme prešli rôznymi fázami nastavenia serveru a ladením samotnej aplikácie. Je ťažké predvídať koľko ľudí príde na web v jednom okamihu a to najmä v prípade najväčšieho rádia, ktorého moderátori dokážu doslova „vyburcovať“ ľudí k tomu, aby sa zapojili do webovej súťaže. Súťaže o finančnú výhru sú obzvlášť obľúbené, preto sme si ani netrúfli odhadnúť, aký to bude mať vplyv na server.
Celý december však aj napriek tomu prebehol bez problémov a akýchkoľvek náznakov zvýšenej navštevnosti či záťaže vďaka WY, spolu so skvelými ľuďmi, ktorí navrhujú riešenia šité na mieru, našim potrebám.





























