Здравствуйте, есть маленький проект, который включает в себя программу-клиент (C# WPF) связанную с сервером, данные все обрабатываются на PHP и хранится в MySQL. Пока что в день мало людей пользуется клиентом, средняя цифра 1.000 пользователей, одновременно пользуется 100-500 пользователей.
Т.к. проект планирую долго поддерживать хочу попробовать перейти на что-то новое, а именно Node.js + MongoDB, а данные для большей удобности передавать в JSON. Мне кажется это более правильный вариант для оптимизации процесса, ибо запросов будет много, нужно хранить и передавать не очень маленький объём информации. Вопрос: Стоит ли тратить время на изучение Node.js + MongoDB и JSON, если это можно делать с PHP + MySQL и передавать обычным методом. Хотя почему-то тянет изучать новое, но пока не вижу ОБЬЕКТИВНЫХ мыслей переходить на это.
Просто не смешивайте изучение новых технологий и работающий проект. Тянет изучать - изучайте, а решение по переносу чего-либо действительно должно иметь основания. При текущих небольших нагрузках никакой разницы не будет, на node можете реализовывать новую часть проекта.
Изучать новое - развивать новые связи в мозгу, в любом случае это полезно.
Вас тянет? - еще один знак, что стоит.
Больше технологий - лучше, Вы уже реализовали бэкэенд на php+mysql, попробуйте новое. В итоге Вы найдете то, к чему душа лежит больше всего. Да и возможностей будет больше.
проект планирую долго поддерживать хочу попробовать перейти на что-то новое
Node.js + MongoDB
Может не стоит? Оцените профит, риски... хорошенько подумайте. Монга как основное хранилище данных вообще весьма сомнительный выбор. Лучше храните все в mysql/postgresql и агрегируйте в монгу, используйте read model, cqrs...
Ходит легенда,что нода отлично отрабатывает при большом количестве обращений в силу своей асинхронной природы и отвратительно отрабатывает при большом количестве вычислений.
Александр Таратин: Я подобное читал на Хабре, мол хорошо при больших обьемах себя показывает. А про минусы я особо не слышал. Очень понравилась модульная система.
Александр Таратин: "Она идеально подходит для веб-приложений, которые не выполняют сложных вычислений, но к которым происходят частые обращения." от производителя книги + выписки из различных статей интернетов "Хоть я и люблю Node.js, но есть несколько случаев, когда его применение лишено смысла. Самый очевидный из них — приложения с длительными сложными вычислениями " / "Мнение, что node.js невозможно заблокировать, ошибочно. Архитектурно нода устроена таким образом, что все выполняется в единственном потоке. Соответственно тяжелые математические вычисления спокойно повесят приложение на какое-то время." / "Когда тяжёлые вычисления делаются в основном потоке, результат ужасен."
Александр Таратин: я вот не понимаю,ты пытаешься доказать,что нода хорошо работает с большими вычислениями?рили?весь интернет пестрит тем,что использование ноды для больших вычислений - это бэд практик. Можно любую книгу/статью про нее прочитать и разными словами там будет написано совершенно то же самое.