Kada nam se Vega prvi put obratila, njena urednička platforma je posustajala pod teretom vlastitog uspjeha. Posjete su brzo rasle, ali bi svaki nalet čitalaca zbog vanredne vijesti usporio sajt. Za redakciju, spor sajt tokom važnog događaja znači propuštenu priliku. Zadatak je bio jasan: obnoviti sistem tako da bez problema podnosi nagle skokove posjeta.

Izazov

Saobraćaj na informativnim portalima posebno je promjenljiv. Obično utorkovo popodne može u trenutku važne vijesti donijeti deset puta više posjeta. Stara platforma je svaku stranicu generisala na zahtjev, pristupala bazi pri svakom otvaranju i nije imala djelotvoran sloj keširanja. Radila je sve dok hiljade čitalaca nisu došle istovremeno.

Rano smo prepoznali tri ključna problema:

  • Svako otvaranje članka pokretalo je više nekeširanih upita bazi.
  • Urednički proces i javni sajt koristili su istu infrastrukturu, pa se rad redakcije nadmetao s posjetama čitalaca za resurse.
  • Nije bilo moguće odmah objaviti priču bez potpunog pražnjenja keša.

„Nova platforma nije samo postala brža — promijenila je način rada naše redakcije. Objavljujemo bez straha od velikog broja posjeta.“

Naš pristup

Temeljno smo razdvojili odgovornosti sistema. Redakcijski CMS sada radi na zasebnoj infrastrukturi i objavljuje u brz sloj za čitanje koji statički isporučuje sadržaj, uz osvježavanje keša u realnom vremenu. Urednik klikne na objavu, a priča je za nekoliko sekundi dostupna širom svijeta, bez potpunog pražnjenja keša i čekanja.

Keširanje na rubu mreže i trenutno osvježavanje

Svaki članak se kešira na rubu mreže i isporučuje za nekoliko milisekundi. Kada urednik ažurira priču, osvježavaju se samo pogođene stranice, a ne cijeli sajt. To omogućava Vegi da ažurira blog uživo svakih nekoliko sekundi i istovremeno isporučuje keširane stranice milionima čitalaca.

Skaliranje iskustva čitalaca

Sloj za čitanje skalira se horizontalno i nezavisno od CMS-a. Nagli rast posjeta ne opterećuje uredničke alate, pa novinari nastavljaju punom brzinom i tokom najvažnijih događaja godine.