Welcome! Log In Create A New Profile

Advanced

Re: unit-0.2 beta release

October 20, 2017 03:03PM
Я уже подымал эту тему на Github
https://github.com/nginx/unit/issues/6

Будет хорошо создать здесь отдельные maillist для Unit.

Я согласен с теми кто считает что Unit сложно будет конкурировать с PHP-FPM.

1. Простота в настройке и запуске разных версий РНР - это совсем не сложно, есть пакеты Remi разных РНР версий, подключаешь их все как хочешь, проблем нет, но с каждым годом потребности в РНР 5 будет все меньше, все переходят на РНР 7+.

2. Производительность, пока что говорить рано, но уже понятно что для статики и кеширование пока что нужен Nginx, значит Unit нужно проксировать, это означает дополнительный сокет рассходы, Browse -> Nginx -> Unit это тоже самое как сейчас Browse -> Nginx -> FPM, когда Unit научитися отдавать статику и кешировать ответы тогда вопрос кто будет заниматься балансировкой, сейчас это делается в Nginx указываются пулы upstream к удаленным FPM бекендам, это значит что Unit тоже придется проксировать если нужна балансировка нагрузки.


Но, я вижу свободную и перспективную нишу для Unit, дело в том что PHP-FPM нужен только тем РНР скриптам которые "умирают" после каждого запроса. Мы уже три года в продакшене используюм РНР скрипты которые запускаются через PHP-cli с модулем libuv он нужен для evetloop и асинхрого I/O, на РНР написан НТТР сервер который асинхорно обрабатывает все НТТР запросы от Nginx. Это работает на 40% быстрей чем Node.js и 200% чем PHP-FPM и дает много возможностей websocket и много другое.

Короче говоря в РНР нет промышленного App Server, как в Node.js, ваш Unit отличный претендент на роль True App Server для PHP, то что сейчас в Unit пулы отдельных РНР процессов которые очищают состояния скрипта после каждого запроса, это не круто, и для этого уже есть хорошее решения - PHP-FPM.

Мне от Unit, нужны только три event в userland моего скрипта, причем очень правильно если бы Unit умел не только НТТР но и Websocket, вот event которые универсальны для НТТР и для Websocket, бекенд будет полностью абстрагирован от протокола клиента.

onOpen - новое соединения
onMessage - новое сообщения или новый запрос если это НТТР протокол
onError - ошибка.
onClose - коректное завершения соединения.

РНР скрипт не блокироваться и Unit может вызывать эти евенты не дожидаясь ответа на предыдущий, это очень эффективно и быстро.
Если вам интересно я могу детально обсуждать.
Subject Author Posted

unit-0.2 beta release

Igor Sysoev October 20, 2017 03:44AM

Re: unit-0.2 beta release

Anton Kiryushkin October 20, 2017 04:28AM

Re: unit-0.2 beta release

Andrey Velikoredchanin October 20, 2017 04:46AM

Re: unit-0.2 beta release

Илья Шипицин October 20, 2017 09:02AM

Re: unit-0.2 beta release

Maksim Kulik October 20, 2017 09:30AM

Re: unit-0.2 beta release

Виктор Вислобоков October 20, 2017 09:38AM

Re: unit-0.2 beta release

Maksim Kulik October 20, 2017 09:44AM

Re: unit-0.2 beta release

Slawa Olhovchenkov October 20, 2017 09:50AM

Re: unit-0.2 beta release

Никита Козлов October 20, 2017 09:54AM

Re: unit-0.2 beta release

Maksim Kulik October 20, 2017 10:00AM

Re: unit-0.2 beta release

Slawa Olhovchenkov October 20, 2017 10:08AM

Re: unit-0.2 beta release

Валентин Бартенев October 20, 2017 10:26AM

Re: unit-0.2 beta release

Виктор Вислобоков October 20, 2017 10:28AM

Re: unit-0.2 beta release

Валентин Бартенев October 20, 2017 11:06AM

Re: unit-0.2 beta release

Виктор Вислобоков October 20, 2017 11:22AM

Re: unit-0.2 beta release

Igor Sysoev October 20, 2017 11:28AM

Re: unit-0.2 beta release

Виктор Вислобоков October 20, 2017 11:30AM

Re: unit-0.2 beta release

Валентин Бартенев October 20, 2017 11:56AM

Re: unit-0.2 beta release

Виктор Вислобоков October 20, 2017 12:22PM

Re: unit-0.2 beta release

Andrey Velikoredchanin October 20, 2017 01:34PM

Re: unit-0.2 beta release

Pavel V. October 20, 2017 01:40PM

Re: unit-0.2 beta release

Andrey Oktyabrskiy October 20, 2017 03:52PM

Re: unit-0.2 beta release

Igor Sysoev October 20, 2017 03:58PM

Re: unit-0.2 beta release

Andrey Oktyabrskiy October 20, 2017 04:20PM

Re: unit-0.2 beta release

Иван December 15, 2017 10:00AM

Re: unit-0.2 beta release

Валентин Бартенев December 15, 2017 12:40PM

Re: unit-0.2 beta release

Иван December 15, 2017 01:56PM

Re: unit-0.2 beta release

Валентин Бартенев December 16, 2017 08:06AM

Re: unit-0.2 beta release

Валентин Бартенев December 29, 2017 01:14PM

Re: unit-0.2 beta release

Slawa Olhovchenkov October 20, 2017 03:40PM

Re: unit-0.2 beta release

Виктор Вислобоков October 20, 2017 03:42PM

Re: unit-0.2 beta release

Slawa Olhovchenkov October 20, 2017 04:28PM

Re: unit-0.2 beta release

Vadim A. Misbakh-Soloviov October 22, 2017 03:20AM

Re: unit-0.2 beta release

Andrey Velikoredchanin October 24, 2017 04:50AM

Re: unit-0.2 beta release

NickShadrin October 24, 2017 10:54AM

Re: unit-0.2 beta release

NickShadrin October 24, 2017 11:42AM

Re: unit-0.2 beta release

Валентин Бартенев October 24, 2017 12:10PM

Re: unit-0.2 beta release

Илья Шипицин October 20, 2017 10:32AM

Re: unit-0.2 beta release

Илья Шипицин October 20, 2017 10:44AM

Re: unit-0.2 beta release

Pavel V. October 20, 2017 10:12AM

Re: unit-0.2 beta release

Виктор Вислобоков October 20, 2017 10:14AM

Re: unit-0.2 beta release

Slawa Olhovchenkov October 20, 2017 10:22AM

Re: unit-0.2 beta release

Виктор Вислобоков October 20, 2017 10:26AM

Re: unit-0.2 beta release

Igor Sysoev October 20, 2017 10:30AM

Re: unit-0.2 beta release

Виктор Вислобоков October 20, 2017 10:36AM

Re: unit-0.2 beta release

Валентин Бартенев October 20, 2017 10:44AM

Re: unit-0.2 beta release

Igor Sysoev October 20, 2017 10:46AM

Re: unit-0.2 beta release

Slawa Olhovchenkov October 20, 2017 10:46AM

Re: unit-0.2 beta release

Алексей Сундуков October 26, 2017 02:44AM

Re: unit-0.2 beta release

Peter B. Pokryshev October 20, 2017 09:48AM

Re: unit-0.2 beta release

Andrey Velikoredchanin October 20, 2017 10:04AM

Re: unit-0.2 beta release

Валентин Бартенев October 20, 2017 10:32AM

Re: unit-0.2 beta release

S.A.N October 20, 2017 03:03PM

Re: unit-0.2 beta release

Igor Sysoev October 20, 2017 03:28PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 67
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready