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

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

ТЕХНОЛОГИЯ 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, который как раз и написан для раздачи статического контента, большому количеству клиентов, при незначительном потреблении системных ресурсов.

Система «Расчет» (ЕРИП) Интеркасса Принимаем к оплате WebMoney Аттестат WebMoney Яндекс.Метрика
ИП Седюкевич Николай Викторович. Cвидетельство о гос. рег. № 0197545, выдано 25.05.2009г. УНП 391240228. Юридический адрес: г.п. Шарковщина, ул. Суворова, д. 11. Расчетный счет: 3013630390018 (IBAN BY94 SLAN 3013 6303 9001 8000 0000) в ЗАО Банк ВТБ (Беларусь), код 108, г. Минск, ул. Клары Цеткин, д. 51. БИК 1530011108 (SLANBY22), УНП 101165625, ОКПО 37422144. Договор о регистрации в БелГИЭ № 23-10/24. Регистрационный номер ресурса в БелГИЭ SI3772D69R27ID3272100623.
© 2008-2018 sharkeva.com