Что производительнее для большого проекта Laravel vs Nuxt + node.js?
Задача сделать сайт-каталог с лк для клиента (история заказов, история поиска, статусы заказов). В будущем планируется около 50млн. позиций с простой карточкой: id, короткое описание, изображение, характеристики, цена. Судя по конкурентам, примерная посещаемость 5-6к посетителей в день ( ~ 20 000 просмотров). Активных примерно 10 часов в сутки.
Вопрос: какой стэк лучше выбрать и как рассчитать конфигурацию VPS/VDS?
Выбор между Laravel + MySql + без js фреймворка и Nuxt.js + Node.js + MongoDb/MySql
UPD: Количество запросов в секунду неизвестно. Можно только примерно предугадать.
Допустим час-пик с 10:00 - 12:00. 2 часа. На это время 70% просмотров.
20к*0.7= 14к => 1.94 в сек.
Умножим на 100 просто на запас. ~ 200 RPS
Сергей Горностаев, обновил вопрос. Если отталкиваться от цифры в 200 RPS на старте. Какая бд будет производительнее по выборке среди 50 млн. позиций. У меня нет опыта работы с такими огромными базами. Мне бы хоть за что-то зацепиться, от чего можно отталкиваться.
Вы серьезно считаете что отделаетесь одной виртуалкой? В больших проектах выбор фреймворка это предпочтение команды, а оптимизация происходит другими способами. Не начинайте преждевременно это процесс, а если хотите заранее гарантировать работу под нагрузкой то тут вам в горизонтальное масштабирование в облако: дорого, но гарантируемо
Производительность достигается, прежде всего, за счет правильной архитектуры приложения и уж потом за счет местных оптимизаций запросов к базе данных. Успех в большей зависит от навыков команды с теми или иными технологиями и также в проектировании систем на вычислительных мощностях.
be_a_man, можно реализовать одну и ту же функциональность разными способами на одной и той же СУБД и, при этом, разной производительности.
В общем, надо замерять, в зависимости от способа использования.