Interneto tinklapių architektūriniai šablonai/Puslapių kešas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Expert (aptarimas | indėlis)
Nėra keitimo santraukos
(Jokio skirtumo)

10:00, 22 gegužės 2005 versija


Puslapių kešo ITAS:Architektūrinis šablonas

Kontekstas

Puslapiai ar jų dalys, kurie atsinaujina retai yra iškviečiami dažnai ir generuojami per ilgai.

Problema

Puslapių ar jų dalių generavimas naudoja daug resursų, nors kiekvieną kartą būtų galima iš naujo to puslapio ar dalies negeneruoti, nes keičiasi ta dalis retai.

Sprendimas

Reikia tuos puslapius ar dalis pirmą kartą sugeneravus išsaugoti, o kai kitą kartą prireiks puslapio ar dalies, jei ji jau yra saugykloje, paimti iš saugyklos ir panaudoti. Dažniausiai patogiausia yra saugoti tiesiog jau sugeneruotus vaizdo komponentus. Geriausia yra realizuoti tų vaizdo komponentų saugojimą, kurie keičiasi retai, bet sugeneravimui reikalauja daug resursų. Pavyzdžiui, tai gali būti mėnesinės ataskaitos. Jei tik daliai vaizdo galima pritaikyti šį metodą, tada verta pažiūrėti ar nebūtų paranku tą dalį iškelti į atskirą vaizdo komponentą ir naudoti kompozicinio vaizdo šabloną. Problema gali iškilti, pasikeitus modeliui taip, kad puslapis, saugomas saugykloje nebeatitinka to, kuris būtų sugeneruotas šiuo momentu. Todėl labai svarbu gerai apgalvoti puslapių talpyklos atnaujinimo strategiją. Dažniausiai naudojamos strategijos yra puslapio atnaujinimas kas nustatytą laiko tarpą ir stebėtojo šablono [GHJ+95] panaudojimas tam, kad modeliui pasikeitus, saugykloje esanti puslapio versija būtų ištrinta.

Rezultatai

  • Aplikacija reikalauja mažiau resursų
  • Kartais puslapio turinys gali neatitikti realaus modelio, jei išsaugojimo strategija nėra pakankamai gera