Про компьютеры на PCwork.Ru
наш форум
Сейчас на форуме: 4
Тема: «Как протестировать компьютер?»
Всего тем: 3566
Сообщений: 22883
Пользователей: 685
Новый пользователь: Garaskop
Какими GPS-устройствами вы пользуетесь?
Волонтеры в помощь детям сиротам. Отказники.ру
Главная arrow Интернет arrow Как большие веб-сайты могут обслуживать ежедневно миллионы посетителей

Как большие веб-сайты могут обслуживать ежедневно миллионы посетителей



как большие веб-сайты могут обслуживать ежедневно миллионы посетителей Одна из интересных особенностей веб-сайтов: в определенных случаях небольшая машина может обслужить огромное число посетителей. Представьте себе, например, что вы являетесь владельцем простого веб-сайта с некоторым числом статических страниц (в данном случае «статический» значит то, что любой посетитель, выбирая любую из страниц, видит одинаковую ее версию). Если взять нормальную машину с 500 МГц процессором Celeron под управлением операционной системы Windows NT или Linux, установить на нее веб-сервер Apache и подключить к Интернету по линии T3 (45 миллионов бит в секунду), она сможет обслуживать сотни тысяч посетителей в день. Многие поставщики услуг Интернета сдают в аренду похожие специализированные машины за 1 000 долларов США или менее в месяц. Такая конфигурация будет хорошо работать, кроме следующих случаев:

  • Если потребуется обслуживать миллионы посетителей, а не сотни тысяч.

  • Если ваша единственная машина выйдет из строя (в таком случае сайт не сможет работать, пока не будет установлена и соответствующим образом настроена новая машина).

  • Если страницы очень большие или сложные.

  • Если страницы нужно изменять в зависимости от того, какой пользователь их посещает.

  • Если для создания содержимого страницы или обработки запроса на странице требуется та или иная окончательная обработка данных.

    Поскольку большинство больших веб-сайтов должно удовлетворять всем перечисленным требованиям, такие веб-сайты должны иметь более мощную инфраструктуру.

    Существует три основных стратегии обработки запросов:

  • Сайт может приобрести одну большую машину с большой вычислительной мощностью, большим объемом оперативной памяти, жестким диском большой емкости и системой резервирования.

  • Сайт может распределить нагрузку между несколькими машинами.

  • Сайт может применить комбинацию первых двух возможностей.

    Если при неоднократных посещениях определенного сайта каждый раз меняется его URL (например, www1.xyz.com, www2.xyz.com, www3.xyz.com, и тому подобное), можно сделать вывод, что на этом сайте при работе с посетителями используется второй подход. Как правило, на таком сайте имеется комплект отдельных машин, на каждой из которых действует программное обеспечение веб-сервера. Все они имеют доступ к одинаковым копиям страниц сайта. Входящие запросы на просмотр страниц распределяются между всеми машинами одним из двух способов:

  • Нагрузка на сайте может распределяться с помощью сервера доменных имен (Domain Name Server, DNS). DNS – интернет-сервис, преобразующий доменные имена в IP-адреса. Каждый раз, когда на веб-сервер отправляется запрос, DNS по очереди выдает имеющиеся IP-адреса, распределяя нагрузку между разными машинами. Отдельные серверы получают общий доступ к одному и тому же набору веб-страниц сайта.

  • Нагрузка может распределяться коммутаторами распределения нагрузки. Все запросы, поступающие на данный веб-сайт, попадают на машину, которая затем распределяет их по имеющимся серверам. Коммутатор может определять, какой из серверов наименее загружен, поэтому все серверы загружаются одинаково. По такому принципу используются серверы сайта HowStuffWorks. Коммутатор распределения нагрузки распределяет запросы между тремя разными веб-серверами. Если один из них выйдет из строя, сайт, как ни в чем не бывало, продолжит работу.

    Преимущество такого подхода с избыточностью заключается в том, что выход из строя одной машины не вызовет проблемы – нагрузку возьмут на себя оставшиеся машины. Такая система организации позволяет также постепенно увеличивать пропускную способность. Недостаток в том, что такие машины должны обмениваться информацией с некоей централизованной базой данных, занимающейся обработкой транзакций.

    В TerraServer корпорации Microsoft используется модель «одной большой машины». Terraserver хранит несколько терабайт спутниковых снимков и обрабатывает миллионы запросов на получение этой информации. Для работы сайта используются машины корпоративного класса, способные справляться с нагрузкой. Например, один Digital AlphaServer 8400, использующийся в TerraServer, располагает восемью 440 МГц 64-битными процессорами и 10 Гбайт проверенной на ошибки и скорректированной оперативной памяти. Если вас интересует устройство веб-серверов, рекомендуем найти соответствующую статью.

    Источник: www.howstuffworks.com



    Просмотров: 761

      Ваш коментарий будет первым

    Только зарегистрированные пользователи могут оставлять коментарии.
    Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.


  • полезная информация
    Всего публикаций на сайте: 1159
    Аппаратное обеспечение
    Периферийные устройства
    Ноутбуки
    КПК
    Сети и системы связи
    Интернет
    Программное обеспечение
    Операционные системы
    Серверные системы
    © 2007-2012 PCwork.Ru
    Копирование материалов сайта допускается только при установке обратной ссылки на PCWork.Ru
    Для связи с администрацией:
    Проектирование, монтаж и обслуживание компьютерных сетей и СКС любой сложности.