Page 114 - Bkhargava_-_Grokaem_algoritmy
P. 114
Примеры использования 113
2. Сервер ненадолго задумывается, генерирует веб-страницу и отправляет
ее вам.
3. Вы получаете веб-страницу.
ЬЕБ-СТРАНМЦА
СЕР6ЕР
ьы .;
шш ~-t f
РАБОТАЕТ
, --
'
/
Например, на Facebook сервер может собирать информацию о действиях
всех ваших друзей, чтобы представить ее вам. На то, чтобы собрать всю
информацию и передать ее вам, требуется пара секунд. С точки зрения
пользователя, пара секунд - это очень долго. Он начинает думать: «Почему
Facebook работает так медленно?» С другой стороны, серверам Facebook
приходится обслуживать миллионы людей, и эти пары секунд для них
суммируются. Серверы Facebook трудятся в полную силу, чтобы сгенери
ровать все эти страницы. Нельзя ли как-то ускорить работу Facebook при
том, чтобы серверы выполняли меньше работы?
Представьте, что у вас есть племянница, которая пристает к вам с вопро
сами о планетах: «Сколько километров от Земли до Марса?», «А сколько
километров до Луны?», «А до Юпитера?» Каждый раз вы вводите запрос
в Google и сообщаете ей ответ. На это уходит пара минут. А теперь пред
ставьте, что она всегда спрашивает: «Сколько километров от Земли до
Луны?» Довольно быстро вы запоминаете, что Луна находится на рас
стоянии 384 400 километров от Земли. Искать информацию в Google не
нужно ... Бы просто запоминаете и выдаете ответ. Вот так работает меха
низм кэширования: сайт просто запоминает данные, вместо того чтобы
пересчитывать их заново.
Если вы вошли на Facebook, то весь контент, который вы видите, адапти
рован специально для вас. Каждый раз, когда вы заходите нafacebook.com,
серверам приходится думать, какой контент вас интересует. Если же БЫ не
www.trk.kg