Step 6 (S-44771)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/14826/step/6

Step 6 (S-44771) 1.png

[00:00 - 00:17] каким образом а решить эту проблему но решение очевидно если проблема заключается в том что постоянно происходит запуск программы не нужно ее постоянно запускается программа должна быть запущена 1 раз и а находиться загруженном состоянии в памяти


[00:17 - 00:35] то есть программа ваше приложение вот приложение но должны являться демонов соответственно между сервером и этим демоном должен быть какой то протокол вот строки протокола а было придумано


[00:35 - 00:49] ну популярных по крайней мере 2 и и освежает а на самом деле это не совсем замену а сейчас когда но


Step 6 (S-44771) 2.png

[00:49 - 01:07] большинстве случаев можно сделать так чтобы приложение оно без больших изменений было адаптировано под а работу в режиме fastcgi а что происходит при запуске


[01:07 - 01:25] при использовании вас же или раз с жаль а ведь в протокол они на самом деле очень похожи с сиджеем проще фас jar в нем больше разного функционала но в принципе они похожи итак у нас есть клиент


Step 6 (S-44771) 3.png

[01:25 - 01:43] есть аппликейшен сервер и есть а фас и javascript а при этом наш скрипт он запускается либо заранее либо он запускается при 1 обращении но он продолжает существовать то есть он не останавливается он работает


[01:43 - 01:58] а когда приходит запрос аппликейшн сервер его разбирает и а передает этот запрос по протоколу фас же либо s just a


[01:58 - 02:17] демон ну вас javascript а протоколы fastcgi с же они бинарное и они предполагают меньше нагрузки на парсинг то есть а разобрать проанализировать протокол fastcgi намного проще и быстрее чем hd теперь а


[02:17 - 02:32] когда вася javascripts получаю запрос а эти запросы они передаются через сокеты то зима действия между плетешь сервером скриптом происходит через сокеты происходит просто вызов функции


[02:32 - 02:51] то есть не запуска приложения просто вызов некоторой функции а понятно что вызов функции в общем то на любом языке программирования он происходит намного быстрее чем запуск приложения поэтому эта функция возвращает некоторый ответ


[02:51 - 03:10] который потом передаются клиенту а как правило основной нюанс заключается в том чтобы обеспечить совместимость c java приложениями а поэтому зачастую здесь происходит дополнительная работа


[03:10 - 03:29] а часто а файловые дескрипторы 190 doubt они подменяются специальными переменными а что позволяет вашему приложению по прежнему использовать стандартный поток вывода например печатать но


[03:29 - 03:44] эти данные они будут перехвачены попадут в пельменной соответственно вернуться а клиенту ну в общем то такова идея фас а используется довольно активно как я сражаюсь сегодня


[03:44 - 03:55] а в частности это альтернативный способ запуска php приложений но однако это не единственное решение есть и другие протоколы