Ускорете динамичните си страници
Web страниците започват да стават предимно динамични. Това означава, че те се създават по поръчка и включват съдържание, скроено според профила на всеки потребител. Един прост пример е личното поздравление, което се появява, когато редовен потребител се върне на даден сайт. Динамичните сайтове осигуряват повече екстри за потребителя и доказват, че могат да го задържат по-дълго. Създаването на такива страници и поддържането им обаче води до голямо натоварване на сървърите. В резултат те се “задръстват” и отговорите към крайните потребители се забавят. За да премахнат закъсненията, присъщи на динамичните страници, се появи нов клас продукти, наречени ускорители на динамично съдържание (dynamic content accelarators). Те умело захранват сървърите за приложенията с данни, което позволява да се създават страници много по-бързо, отколкото при неоптимизирани сайтове. Как се доставя Web съдържание Когато даден потребител пише в URL заявка за Web страница, тя се създава от сървър за приложения, който изпълнява скрипт. Той от своя страна изгражда страницата. Скриптът съдържа операции като връзки със системи за БД. Резултатът е HTML разпечатка на търсената страница, която се доставя до браузъра чрез бърз трансфер, тъй като не включва графики, а само текст. Накрая браузърът изобразява графиките, изисквайки всеки обект от съответния сървърен адрес, базиран на вградените в HTML страницата URL. Тъй като браузърите са ограничени и могат да свалят от 2 до 4 обекта едновременно, а една обикновена Web страница съдържа около 30 – 40 вградени обекта, е необходимо добро взаимодействие между браузър и сървър, за да се зареди страницата изцяло. През последните години доставката на обекти бе успешно оптимизирана чрез мрежово кеширане. Чрез съхраняване и подаване на обекти от края на мрежата кеширането съкращава времето, нужно на браузъра да зареди обект. Операцията може да бъде разглеждана като продукт (напр. устройствата на CacheFlow и Inktomi) или като услуга (Akamai). Но кеширането намалява само мрежовата латентност, не и тази на сървъра. То не управлява ефективно генерирането на динамичното съдържание, което обикновено представлява 40% от времето, необходимо за доставка на Web страницата. Проблемът е сложен, съчетава изпълнение на бизнес логика, достъп (локален или дистанционен) до БД и/или файловата система, преобразуване и форматиране на съдържание като преминаване от XML към HTML. Всяка от задачите изисква значителни сървърни ресурси и създава проблеми при зареждането. Докато страницата бъде възпроизведена, следващите етапи от процеса са спрени. Алтернативен вариант Предимство на ускорителите на динамично съдържание е, че голяма част от съдържанието на динамично създадена страница може да се използва отново. Ускорителят кешира характерните за страницата “компоненти”. Компонент е група от данни, които се изобразяват заедно, като серия от топ новини или цена и качества на даден продукт например. За всеки компонент на страницата сървърът прави запитване към ускорителя. Ако данните са в RAM-базираната му кеш, се връщат незабавно в готов HTML формат, заобикаляйки процеса и I/O задачите, необходими при създаването на компонент. Сайтът печели 3 важни предимства чрез кеширането на динамичното съдържание: – Не е задължително да се изпълнява рутинният скрипт. – Елементите не трябва да се възстановяват от локални или отдалечени бази данни. – Данните не трябва да се преобразуват от XML или WML в HTML. Сървърите и подсистемите за съхранение значително се облекчават. Чрез технологията на тези ускорители Web страниците се създават и стигат до клиентските браузъри много по-бързо от нормалното време за зареждане и доставянето на графиките може да започне. По Networkworld
КОМЕНТАРИ
"Ускорете динамичните си страници "



