php & nodejs (под задачи, личное мнение)

451
04 февраля 2017, 11:07

Здравствуйте, изучаю php уже пол года, создавал пару сайтов, но всегда меня заносило на создание динамический сайтов, использую для этого ajax + php. Так вот, есть ли смысл использовать ajax + php + сокеты, для более чем real time сайта и как он будет работать при сильных нагрузках или лучше же использовать nodejs?

Можно, пожалуйста, развернутые ответы.

Answer 1

Вы не понимаете архитектуры действительно высоких нагрузок.

Совершенно неважно, что за ПО вы используете на сервере. Допустим, при использовании PHP вы сможете выжать произоводительность в 1000 пользователей, при использовании ноды - 2000 пользователей, при использовании ассемблера - 3000.

Так вот хайлоад -- это не про то, что нужно срочно переходить на ассемблер, а про то, что любой используемый стек технологий гарантировнно заткнётся на миллионах пользователей (крупные соц.сети, сайты поисковиков).

Поэтому начинают архитектурно придумывать приёмы, как поставить стопятьсот серверов, чтобы их хватило для обработки нагрузки.

Способов много (слышали например такое слово, как "шардинг"?), архитектуру можно приложить и к ноде и к PHP.

Выбор стека делается при старте проекта часто по историческим причинам. Скажем, собрались несколько c# программистов - и стали писать stackoverflow на .net, а пришла Цукербергу в голову идея писать фейсбук -- выбрал PHP, потому что умел или показалось проще. На чём умели -- на том и стартанули.

Резкая смена стека в середине проекта, когда у вас сотни серверов и десятки программистов, знающих этот стек -- это редкая и безумная вещь. Ну выгадаете двадцать серверов -- на сотне серверов это может оказаться экономией на спичках по сравнению с тем, что вам нужно уволить всех программистов, нанять новых и всё это без простоя. Бизнес это не одобрит.

Больше по вопросу сказать нечего. Он очень неконкретный и на него сложно дать объективный ответ.

READ ALSO
Обработать JSON строку по POST запросу

Обработать JSON строку по POST запросу

Из Android приложения делаю POST запрос с JSON строкой на свой сервер(php)Как на сервере мне обработать JSON? Можно какой-то пример или ссылку?!

480
Скидка на товар Битрикс

Скидка на товар Битрикс

Подскажите как реализовать следующие, чтобы зарегистрированный пользователь, который закажет товар в текущем месяце получал скидку 5% на все...

644
Как выбрать все заказы пользователя Bitrix

Как выбрать все заказы пользователя Bitrix

Как выбрать все заказы пользователя с ид 12 за февраль? По идеи это делается через АПИКто нибуть подскажите

678