php vs nodejs производительности в сервер websockets


То, что я уверен, в настоящее время является то, что nodejs является наиболее подходящим для работы с постоянной бассейн соединений через сокеты (websockets в данном случае), потому что быть однопоточной каждая новая связь создает потребление памяти extra минимального (несколько сотен KBs), уже на php для каждого нового подключения, создаст новый процесс, который заменит собой несколько мегабайт дополнительной.

Я правильно или неправильно в этой идее? независимо от ответа, потому что язык будет предпочтительнее другой на развертывание сервера websockets?

Author: BrunoRB, 2016-02-14

1 answers

Я правильно или неправильно в этой идее?

Вы отчасти правы, или частично так.

NodeJS работает с одним процессом, который запускает loop de eventos. Каждое сообщение поменялись, подключение, которое открывает соединение, которое закрывает это evento. Таким образом, в теории, это проще для разработки приложений, websocket с NodeJs.

С PHP, вы можете попробовать сделать то же самое, создав процесс long running, который взаимодействует с вашим приложением PHP. Уже есть некоторые библиотеки, чтобы помочь тебе в архитектуре:

Однако, если вы хотите что-то более похожее на NodeJS, имеется расширение PHPReact.

Потому что один язык лучше другого в реализации сервера websockets?

Сначала приходит вкус. Используйте язык, который вам нравится, даже в том, что она не хуже другой.

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

", последнем месте идет стоимость. В будущем, если ваше приложение имеет миллионы просмотров, и вы хотите сэкономить деньги, стоит переключить язык, даже то, что этот язык не является его любимая или не очень популярна среди разработчиков. Netflix перешли к приложение, которое создает пользовательский интерфейс Java, NodeJS и так сократила расходы серверов на 70%. NodeJs In Flames

 3
Author: FReNeTiC, 2016-03-03 16:25:46