Задать вопрос
Zonor
@Zonor
Начинающий веб программист

Что выбрать для бэкенда с нуля?

Вообщем есть проект написанный не мной, на PHP. PHP вообще ненавижу из-за кучи версий, настроек и прочего. Люблю Node за простоту в этом плане. Go только присматривался и писал хеллоу ворды. Но сейчас стоит задача, для которой не могу выбрать инструмент...
Будет много I/O. Как запросы от клиента (очень много, до 5 запросов в секунду от одного клиента). И много работы с базой.
Но в каждом запросе клиента будут расчеты, по типу собрать из 10 массивов случайные числа, перемножить, проверить что полученные данные больше или меньше того что содержится в базе, так же проверить что выбранные числа содержатся в другом массиве. Записать выбранные числа в базу.
Много читал про ноду, что якобы вычисления ее слабое место. Но ведь есть воркеры, и им можно отдавать такие задачи. PHP я точно не хочу. Я уже давно хочу уйти от него. И встал выбор между Node JS и Go. Go быстрый в этом плане, и хочется пощупать его в реальной задаче. Но если возьму его - то будет времязатраты на изучение. А с Node JS знаком уже на реальных проектах, но без больших вычислений, ну и плюс во фронте JS, хочется писать все на одном языке, без переключений в голове xD
Помогите определится, справится ли нода, если будет 500-1000 одновременных клиентов с расчетами и проверками в базе.
  • Вопрос задан
  • 902 просмотра
Подписаться 4 Простой 17 комментариев
Ответ пользователя d'Ivan К ответам на вопрос (5)
2ord
@2ord
Стоит написать тестовую программу нагрузки для Node.js и проверить на деле. И с конкретными цифрами проще решать.

Дополнение
в БД просто выборка строки по id
Ну, можно взять какую-то K/V СУБД.
Ответ написан