LiveOne
Revoluce v zákulisí Blue Style: Jak nová infrastruktura od SiteOne posunula výkon na novou úroveň
Digitální transformace jednoho z nejrozsáhlejších projektů se odehrává i hluboce pod kapotou. V roce 2024 jsme pro největší českou cestovní kancelář Blue Style uskutečnili transformaci serverové infrastruktury. Podívejme se, jak tato změna přinesla ovoce v podobě znatelně rychlejší odezvy, robustní stability a připravenosti na budoucí růst.
Rychlejší, silnější, připraveni na budoucnost
Pro manažery a decision-makery jsou klíčové hmatatelné výsledky. Nová infrastruktura pro Blue Style není jen technickou finesou, ale přímou investicí do spokojenosti zákazníků a efektivity provozu.
Výrazné zrychlení pro uživatele: Web www.blue-style.cz se nyní načítá v průměru 1.5 až 2x rychleji. Uživatelé s výkonným zařízením a rychlým internetem mohou pocítit i více než trojnásobné zrychlení na desktopu a téměř trojnásobné na mobilu! Toto zrychlení a okamžitá dostupnost aktuálních dat navíc znamenají, že klienti s mnohem menší pravděpodobností v průběhu objednávky narazí na již vyprodaný pokoj či místo v letadle, které mohl někdo rezervovat jen o chvilku dříve.
Méně dat, vyšší rychlost: Díky moderním kompresním technologiím jako Brotli a optimalizované vícevrstvé architektuře přenášíme u textových souborů (HTML, JS, CSS) v průměru o 27 % méně dat. To nejen šetří data uživatelům, ale také zrychluje načítání, což je citelné zejména na mobilních zařízeních. Část obsahu můžeme navíc ukládat již předkomprimovanou, čímž šetříme výkon procesorů serverů i při vysoké návštěvnosti.
Připraveni na další růst: Nová architektura je dimenzována na dalších 5 let růstu Blue Style, ať už jde o návštěvnost nebo objem nabízených zájezdů. Tam, kde původní infrastruktura již narážela na své limity, nová zvládne i 3-4 násobný nárůst provozu.
Robustnost a bezpečnost: Řešení je nejen výkonnější, ale také bezpečnější, udržitelnější, škálovatelnější a odolnější proti útokům i lidským chybám.
Backend s novou energií: Tento velký projekt byl pro nás zároveň příležitostí provést refaktoring některých klíčových částí backendových systémů, které jsme vnímali jako technický dluh. Nově jsme také mohli využít moderní funkce a API platformy Dynamax, které před lety nebyly k dispozici. Výsledkem jsou optimalizace na úrovni databáze a backendových procesů, které vedly k dramatickému zrychlení API odezvy a importních procesů. Například kompletní synchronizace cen se zkrátila z více než 10 minut na méně než 1 minutu (více než 10x zrychlení), a průběžná aktualizace cen dokonce z více než 5 minut na méně než 1 vteřinu (více než 300x zrychlení)!
Pod pokličkou inovace: Od jednoho železa k virtuálnímu orchestru
Původní řešení na jednom fyzickém serveru sice sloužilo dobře, ale s rostoucími nároky Blue Style začalo narážet na své limity. Správa mnoha projektů a technologií na "jedné hromadě" byla komplikovaná a zátěž neprodukčních prostředí mohla ovlivňovat produkční provoz.
Přechod na virtualizaci Proxmox VE na zcela novém, výkonnějším fyzickém serveru (s původním serverem využitým pro neprodukční prostředí a jako záloha) nám otevřel dveře k flexibilnější a robustnější architektuře. Rozdělení celého řešení do 17 virtuálních serverů nebylo samoúčelné. Každý virtuální server má svou specifickou roli (např. WebServer, Frontend (FE), Backend (BE), Databáze (DB)), což přináší řadu výhod:
Izolace prostředí: Produkční (PROD), sekundární produkční (PROD2) a vývojové (PREVIEW) prostředí jsou striktně oddělena, každé na vlastních virtuálních serverech. Jakýkoli problém či zátěž v jednom prostředí tak neohrozí ostatní.
Optimalizace zdrojů a výkonu: Díky dedikovaným rolím můžeme zdroje (CPU, RAM) přidělovat efektivněji a ladit každý server pro jeho specifický úkol. Například kritické databázové operace nyní běží na serverech s nejnovějšími a nejvýkonnějšími procesory a ultrarychlými NVME disky.
Škálovatelnost na míru: Potřebuje frontend více výkonu během sezónní špičky? Nebo backend pro náročné importy? Virtuální architektura umožňuje snazší škálování zdrojů nahoru i do stran (přidáním dalších virtuálních serverů).
Vysoká dostupnost (High Availability - HA): Pro kritické produkční systémy Blue Style jsme implementovali řešení s vysokou dostupností. To zahrnuje real-time replikaci databáze a synchronizaci dat na záložní (SLAVE) servery umístěné na druhém fyzickém stroji. V případě výpadku primárního systému dokáže automatický DNS failover přesměrovat provoz na záložní infrastrukturu během několika minut.
Zvýšená bezpečnost a odolnost: Oddělení rolí a vrstvená architektura (např. WebServer jako první linie obrany) společně s implementací Web Application Firewall (WAF) pravidel a rate limitingem zvyšují odolnost proti DDoS útokům a jiným hrozbám. Vícevrstvá architektura nám také umožnila implementovat sofistikovanou proxy cache, která dokáže odbavit většinu provozu i během masivního útoku a zároveň zvyšuje celkovou stabilitu systému.
Efektivní správa a údržba: Správa jednotlivých virtuálních serverů je přehlednější a umožňuje bezpečnější aktualizace a experimenty na neprodukčních prostředích bez dopadu na živý provoz. Využíváme Ansible pro automatizovanou správu a konfiguraci.
Konkrétní čísla, která mluví za vše
Přínosy nové infrastruktury nejsou jen teoretické. Pečlivě měříme klíčové ukazatele výkonu a výsledky jsou více než přesvědčivé:
Frontend: Stránky, které reagují okamžitě
- Core Web Vitals (měřeno v ideálních podmínkách v kanceláři SiteOne):
Desktop Time To First Byte (TTFB): Z původních 201 ms na pouhých 5 ms (-98 %) – HTML kód je generován prakticky ihned!
Desktop Largest Contentful Paint (LCP): Z 403 ms na 174 ms (-57 %).
Mobilní TTFB: Z 186 ms na 6 ms (-97 %).
Mobilní LCP: Z 327 ms na 173 ms (-47 %).
- Lighthouse (simulace pomalého zařízení a internetu):
Desktop Speed Index: Zlepšení z 3.1s na 2.2s (-29 %).
Mobilní Speed Index: Výrazné zlepšení z 23.9s na 13.4s (-44 %).
Datové přenosy (HTML, CSS, JS): Díky přechodu na efektivnější kompresi Brotli a využití statické komprese jsme dosáhli průměrné úspory 27-28 % přenášených dat. Například objem JavaScriptových souborů klesl o 29 %.
Backend: Silný motor pod kapotou
Zásadní práce proběhla i na backendu a databázích:
GraphQL služby (rozhraní pro načítání dat frontendem): Jsou nyní 2-10x rychlejší a stabilnější, s výrazně nižšími odchylkami v časech odezvy. To má přímý pozitivní dopad na rychlost načítání stránek pro uživatele.
- Synchronizační a importní procesy: Jak již bylo zmíněno, díky kombinaci výkonnějšího hardwaru, nejnovějších verzí technologií (např. MariaDB 11.4), a zejména rozsáhlému refaktoringu kódu s využitím nových možností platformy Dynamax, jsme dosáhli řádového zrychlení:
Kompletní synchronizace cen: Zrychlení více než 10x (z >10 minut na <1 minutu).
Průběžná aktualizace cen: Zrychlení více než 300x (z >5 minut na <1 vteřinu).
Kompletní import agregovaných zájezdů: Zrychlení více než 5x (z >10 minut na 2 minuty).
Průběžná aktualizace agregovaných zájezdů: Zrychlení více než 180x (z >6 minut na 2 vteřiny).
Těchto výsledků bylo dosaženo oddělením výpočetně náročných operací (jako jsou například systémy pro řízení zátěže u citlivých operací) na dedikované databázové servery, aby nezatěžovaly primární B2C databázi, a celkovou modernizací přístupu k datům a procesům.
V SiteOne věříme, že technologie mají sloužit byznysu. Inovace infrastruktury pro Blue Style není jen technickým cvičením, ale důkazem našeho závazku poskytovat řešení, která našim klientům pomáhají růst a uspět. Jsme přesvědčeni, že promyšlené investice do robustní a moderní infrastruktury jsou klíčem k dlouhodobé konkurenceschopnosti a spokojenosti zákazníků v digitálním světě.