Иван Шумов, Иван, читаю и хочется сказать корону сними, начал высказывать мнение , которое люди не поняли, поясни свою позицию, а не отправляй идите гуглить, выглядит как попытка скрыть свое непонимание о сказанном.
Из того что я прочел, я понял что если юзаешь микросервисы, юзай монгу, это бред, но было бы интересно послушать твои аргументы к столь строгому выбору. Ну или линки с чего ты их нагуглил.
Energy2, если ты думаешь о производительности, смотри на сколько исполнение твоего тяжелого скрипта тормозит твой сервер апи, если оно к примеру блокирует обработку последующих запросов, то это куда более плохо, чем то, о чем ты сейчас думаешь.
если у тебя что-то серьезное, я бы смотрел в сторону базы данных для хранения фактов обращения и результатов исполнения, очереди задач и отдельных воркеров, которые за ней следят и исполняются не блокируя бекэнд.
Роман, так себе реакция на совет
твой вопрос порожден фундаментальным незнанием, которое является базой говнокодинга на ноде, но это тебе конечно мало важно и полезно, тебе важно услышать можно ли делать все синхронно. Окей, ответ нет, нельзя, нода это не про синхронно.
Антон Швец, все зависит от задачи, я могу сказать что последнее что мне понравилось это apollo + express + type-graphql + typeorm и оно выглядит еще круче
хотя по большому счету все это пытается собрасть в себе нестжс
Сергей Попов, уверен, явное сравнение математических действий врядли поможет реальному анализу
текст кейс на апи по хабру меня удивил, мы писали апишку, контроллер который выдает нативно сгенерированное рандом число, сравнивали спрингбут, экспресс, симфони
при канкаренси 5к были следубщие результаты:
симфони 8к/сек
спрингбут 122к/сек
экспресс в кластер режиме 1кк/сек
Александр Иванов, просто надо читать документацию, socket.io отлично реализует общение с помощью румов, если хочешь изобретать свой велосипед, выкидываешь из проекта sio и юзаешь чистые websockets
Дима, если бы, мы проводили простое сравнение симфони, экспресс и спрингбут, пхп показало себя хуже всех, при том сервисы были построены минималистично, никакого серьезного функционала. Конечно холивары все это, но пхп меня неприятно удивил. Даже на таком простом сравнении.
Проведи стресс тест в виде нагрузочного своего нормального пхп , пойми что ты на порядок проиграл ноде, как минимум, потом задавайся стоит ли учить второй язык при таких результатах.
Из того что я прочел, я понял что если юзаешь микросервисы, юзай монгу, это бред, но было бы интересно послушать твои аргументы к столь строгому выбору. Ну или линки с чего ты их нагуглил.