Внимание! Сервис закрыт.

С 01.06.2019г. проект прекратил свою работу. Действующие аккаунты будут обслуживаться до конца их оплаченного периода.
Сайт и личный кабинет будут доступны до последнего обслуживаемого пользователя.

Документация

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

ТЕХНОЛОГИЯ FRONTEND-BACKEND

Front-end (фронт-энд) и back-end (бэк-энд) — это обобщенные термины, которые отражают начальное и конечное состояния процесса. Front-end отвечает за получение ввода (входной информации) в любых формах от пользователя и обработку полученной информации в ту форму, которую back-end способен использовать. Front-end — это интерфейс между пользователем и back-end’ом.

В терминологии компьютерных сетей, балансировка (выравнивание) нагрузки (load balancing) — распределение процесса выполнения заданий между несколькими серверами сети с целью оптимизации использования ресурсов и сокращения времени вычисления.

Наш виртуальный хостинг использует связку Nginx + Apache. В качестве front-end выступает легкий web-сервер nginx, а в качестве back-end выступает все тот же Apache совместно с балансировкой нагрузки (load balancing). Apache совместно с PHP5 отдает весь динамический контент, а быстрый Nginx всю статику. Алгоритм работы приведен на схеме.

Преимущества подобной схемы можно понять на небольшом примере. Представьте себе, что к вашему web серверу apache необходимо обслужить порядка 1000 запросов одновременно, причем многие из этих клиентов подключены к медленным каналам связи. В случае использования apache мы получим 1000 процессов httpd на каждый из которых будет выделена оперативная память, и эта память не освободится до тех пор, пока клиент не получит запрошенный контент (в идеальном варианте конечно).

В случае схемы с применением front-end/back-end сервера получим значительную экономию системных ресурсов за счет того, что после того как пришел запрос клиента, nginx передает запрос apache и быстро получает ответ. В итоге apache после того как отдал ответ nginx освобождает память, далее с клиентом взаимодействует web сервер nginx, который как раз и написан для раздачи статического контента, большому количеству клиентов, при незначительном потреблении системных ресурсов.

Яндекс.Метрика
© 2008-2019 sharkeva.com