Acest conținut face parte din seria: Dezvoltarea unei strategii de caching pentru WebSphere Commerce
Aveți grijă de articole noi din această serie.
Caching-ul unui magazin on-line în CDN (Network Delivery Network) este o parte importantă a unei strategii eficiente de cache care vă permite să reduceți traficul către centrul de date și să îmbunătățiți serviciul utilizatorilor. Cu toate acestea, creșterea nivelului de personalizare necesită luarea în considerare a aspectelor suplimentare pentru implementarea unei strategii de caching reușite în CDN. Acest articol descrie astfel de aspecte și oferă principii de bază pentru implementarea memoriei cache folosind exemplul magazinului online WebSphere® Commerce Aurora cu e-Marketing Spot eSpot (e-commerce).
IBM® WebSphere Commerce oferă diferite strategii pentru cache-ul conținutului reutilizabil al magazinelor online. Paginile HTML reproduse dinamic pot fi stocate în întregime în cache (în fragmente), în timp ce comenzile de bază și rezultatele interogării pot fi de asemenea stocate în cache. Flexibilitatea caching-ului oferă un nivel ridicat de reutilizare a memoriei cache pentru diferite scenarii de afaceri pentru a maximiza eficiența cache-ului. Cu toate acestea, personalizarea mărește gradul de unicitate a conținutului și reduce nivelul său static, fără a permite utilizarea acestui conținut pentru toți vizitatorii site-ului.
Pe exemplul o casetă de prezentare on-line WebSphere Commerce Aurora, vom demonstra utilizarea DynaCache cu servlete optime de memorare în cache, în care interogarea de cache pagini întregi și JSP-fragmente pot fi sau nu pot include o pagină întreagă în cache. În WebSphere Commerce, conținutul personalizat este conținut în principal în fragmente eSpot. În funcție de comportamentul personalizat al eSpot, această zonă poate fi considerată dinamică dacă este diferită pentru diferiți clienți. În cazul în care fragmentul este dinamic, nu este inclusă în cache-ul părinte. Acest lucru se realizează prin configurarea DynaCache, care nu se transmite direct la CDN metodologia de cache.
Următoarea secțiune descrie cum să determinați ce domenii eSpot sunt statice și care sunt dinamice, pentru aplicarea metodei cache adecvate la CDN. Zonele statice ale eSpot afișează același conținut pentru toți clienții. Aceste zone sunt consumate de memoria cache a servletului mamă și sunt stocate în CDN pentru a îmbunătăți performanța. Zonele dinamice eSpot afișează conținut diferit, iar comportamentul acestora poate depinde de clientul sau de contextul actual. Astfel de zone sunt convertite automat în cereri Ajax. Comportamentul static și dinamic este determinat de mecanismul de marketing atunci când se face o solicitare de preluare a conținutului. Datele returnate includ un semn de comportament de activitate care indică dacă regiunea eSpot este statică sau dinamică. Steagul 0 înseamnă statică, iar 1 sau 2 înseamnă dinamic. Această soluție pentru cache reduce timpul de încărcare inițială a paginii și descarcă conținutul maxim posibil în CDN. Figura 1 prezintă soluția propusă pentru cachearea zonelor dinamice eSpot.
Figura 1. Cache într-o pagină completă CDN cu zone dinamice eSpot
Acest articol demonstrează un exemplu de abordare a stocării și fragmentării conținutului unui magazin online (detectarea automată a fragmentelor dinamice). Această abordare extinde strategia de caching mai frecventă în care dezvoltatorii definesc fragmente statice și dinamice ale paginilor și metode adecvate de cache. Tabelul 1 prezintă câteva dintre avantajele și dezavantajele ambelor abordări.