Уеб кеширане - компютърни мрежи

Многослойна интернет архитектура

Уеб кеширане

Уеб кешът, често наричан прокси сървър, е мрежа, която прави HTTP заявки от името на източник сървър. Уеб кешът разполага със собствено дисково устройство за съхранение, което съдържа предварително заявени копия на обекти. Както е показано на фиг. 2.25, браузърът на потребителя може да бъде конфигуриран така, че всички създадени HTTP заявки първо да бъдат изпратени до уеб кеша (тази процедура е много проста в браузърите на Microsoft и Netscape).

локалната мрежа

След като браузърът е конфигуриран по този начин, всеки заявен обект първо се търси в уеб кеша. Като пример, да предположим, че браузърът изисква обекта _http: //www.someschool.edu/campus.gif. Алгоритъмът за използване на кеш сървъра е както следва.

1. Браузърът установява TCP връзка с кеш сървъра и му изпраща заявка за обект.
2. Сървърът за кеш проверява наличието на локално копие на необходимия обект и, ако бъде намерен, генерира съобщение за отговор и изпраща обекта на браузъра.
3. Ако няма локално копие, кеш сървърът установява TCP връзка със сървъра източник http://www.someschool.edu и му изпраща заявка за получаване на обекта. Началният сървър обработва заявката и изпраща необходимия обект на кеш сървъра.
4. След получаване на обекта, кеш сървърът записва копие от него на локалното устройство за съхранение и прехвърля обекта в браузъра чрез предварително отворената TCP връзка.

Обърнете внимание, че уеб кешът може да действа и като клиент, и като сървър: той действа като сървър при взаимодействие с браузъри и клиент, когато комуникира със сървъри за произход.

Обикновено кеш сървърите се наемат и инсталират от интернет доставчици. Например университет може да създаде кеш сървър в своята локална мрежа и да конфигурира всички браузъри, така че да имат достъп до кеш сървъра.

Уеб кеширането е форма на разпределение на ресурси, тъй като дублира обектите на сървърите източник и позволява на потребителите достъп до локални копия на обектите. Имайте предвид, че доставчикът на ресурси не влияе по никакъв начин на процеса на дублиране; напротив, дублирането зависи само от заявките на потребителите.

Кеширането стана широко разпространено в Интернет по три причини. Първият е, че кеш сървърите могат значително да намалят времето за изпълнение на заявката на потребител, особено ако скоростта на трансфер между потребителя и кеш сървъра надвишава скоростта на трансфер между потребителя и сървъра източник. Често се използват високоскоростни комуникационни линии за свързване на потребителя към кеш сървъра, следователно, ако необходимият обект е наличен на кеш сървъра, предаването му до потребителя става за много кратко време. Втората причина за популярността на кеширащия механизъм е, че той може значително да намали трафика между локалните мрежи и интернет. Това от своя страна позволява да се намалят разходите за скъпи комуникационни линии, свързващи локални мрежи с Интернет. В допълнение, значително намаляване на кеширания трафик се случва в Интернет като цяло, което води до по-добро качество на услугата за приложения на всички потребители на глобалната мрежа. И накрая, третата причина за успеха на кеширането е, че позволява разпределянето на ресурси сред потребителите с висока скорост. Дори ако доставчикът използва евтино, нискоскоростно мрежово оборудване, най-популярните ресурси скоро ще попаднат в уеб кешовете и следователно потребителите ще могат да ги изтеглят с приемливо качество на услугата.