d-Systems

Решения

Хостинг веб-приложений

Веб-хостинг

Во втором десятилетии двадцать первого века веб-сайт стал визитной карточкой предприятий. Много и таких предприятий, у которых веб-сайт является главной рабочей средой и каналом связи с клиентами. Открытие веб-сайта требует заказа нескольких разных услуг: подготовка материалов и дизайна, программирование и хостинг, причём, только последняя из перечисленных услуг необходима на протяжении всего времени работы сайта.

Для размещения веб-сайта есть два пути: использование общественного хостинга или использование независимого сервера. Современные общественные веб-хостинги имеют выгодные условия: разумные ограничения по объёмам хранения и передачи данных, поддержка нескольких языков программирования, хостинг электронной почты, возможность использования планировщика задач и низкие тарифы. При использовании общественного веб-хостинга также могут возникнуть следующие проблемы:

  • отсутствие возможности установки дополнительного программного обеспечения;
  • ресурсы (например вычислительная мощность и доступ к диску) разделены с другими пользователями;
  • ограниченные объёмы по передаче и хранению данных;
  • возможен доступ третьим лицами.

Для смягчения ограничений можно поменять пакет веб-хостинга, заказать виртуальный сервер или перенести хостинг на независимый сервер. Уже при использовании виртуального сервера появляется возможность выбирать программное обеспечение и его компоненты. На сегодняшний день имеется широкий выбор бесплатного веб-серверного программного обеспечения с открытым исходным кодом, самые популярные Apache HTTP Server, Nginx, lighthttpd и Apache Tomcat.

Веб-кластер

В связи с быстрым ростом пользователей Интернета часто встречается явление когда у одного веб-сайта настолько много посетителей, что один веб-сервер не в состоянии своевременно обрабатывать все запросы. Для решения описанной проблемы есть два направления — вертикальное и горизонтальное масштабирование. Вертикальное масштабирование означает усовершенствование оборудования или его замену на более мощное. При горизонтальном масштабировании система расширяется на несколько узлов. У горизонтального масштабирования есть много преимуществ, например, повышенная надёжность и отсутствие необходимости остановки всей системы во время масштабирования.

Результат горизонтального масштабирования веб-сервера называется веб-кластер. Веб-кластер состоит из обратного прокси (англ. reverse proxy) и узлов в виде веб-серверов. Посетители веб-сайта, который работает на веб-кластере, обращаются к обратному прокси, который распределяет запросы между узлами. Выбор узла происходит по определенным правилам, а соединения связанные с конкретной сессией устанавливаются только с одним и тем же узлом. К дополнению балансирования нагрузок обратный прокси выполняет ещё и другие задачи: кэширование статических данных, сжатие данных, SSL шифрование и скрытие настоящих веб-серверов с целью безопасности. Самое популярное программное обеспечение с открытым исходным кодом, которое позволяет выполнять функции обратного прокси, Nginx, Squid и Apache Traffic Server.