Situácia, ktorú Donio riešilo
O platforme Donio bolo v posledných rokoch niekoľkokrát počuť vďaka veľmi úspešným crowdfundingom, ktoré sa dostali až do novín a televízie. Naposledy pri dobročinnej zbierke na liečbu malého Martinka, na ktorú v priebehu 60 dní prispelo viac ako 300 000 ľudí.
Pre server Donio však podobne populárne zbierky predstavujú extrémnu výzvu. Návštevnosť webu je kvôli nim premenlivá a pomerne nepredvídateľná a môže skokovo narásť až na 1000-násobok v porovnaní s normálom.
„V posledných týždňoch zbierky na Martinka na web prišlo aj niekoľko miliónov ľudí denne.”
Branislav Berč, CTO
Výzva pre Webglobe
Ako hovorí CDO firmy Josef Šupka: „Pre Donio je zbytočné si celý rok platiť naddimenzovaný server. Zároveň sa však na špičky nemôžeme vopred pripraviť tým, že by sme si na niektorý mesiac dočasne navýšili výkon. Aj keď tušíme, ktorý crowdfunding má potenciál prilákať darcov, ťažko sa nám to odhaduje.”
Kvôli maximálnej úspore sme preto web umiestnili na náš managed VPS, čím sme Doniu ušetrili náklady za vlastného admina. Výkon serveru sme nakonfigurovali tak, aby bohato stačil na bežnú prevádzku.
Všetky naše managed servery sú navyše zabezpečené špeciálnou službou CAF (Customer’s Application First), ktorú poskytujeme zadarmo. CAF je robená presne na tie situácie, keď hrozí preťaženie serveru kvôli nečakanému nárastu návštevnosti.
Akcia: Ako sme web Donio zachránili pred veľkým výpadkom
Poďme späť k situácii so zbierkou na Martinka. Čo sme spravili pre to, aby sme predišli výrazným výpadkom webu?
„Chvíľku sme sa obávali, že úspech tejto zbierky ohrozí aj ostatné projekty, vaši admini našťastie presne vedeli, čo robiť.”
Josef Šupka, CDO
S CAF môžeme na rýchlo rastúcu vyťaženosť serveru reagovať bez otálania.
Proto jsme:
- dočasne navýšili parametre serveru až na 8-násobok (32 CPU a 64 RAM)
- bez oneskorenia VPS presunuli na menej vyťažený server v rámci nášho robustného virtualizačného clusteru
- v súčinnosti s Doniom na našom spoločnom Slacku a cez telefón debugovali pomalé požiadavky v databáze, ktoré spomaľovali načítanie stránok a čiastočne spôsobovali nedostupnosť webu
Výsledok? Vďaka rýchlemu zákroku našich adminov sa podarilo server Donio udržať online takmer po celú dobu tohto obrovského náporu.