Laravel что использовать для высоконагруженного бэкенда
пишу бэкенд на Laravel, примерно каждую секунду на API будут идти 50 запросов на insert/update/select. Цель сделать это максимально быстро и просто (mvp)
У меня три связанных вопроса:
- 1.Справится ли с этой задачей mysql "из коробки" ?
- 2.Или без асинхронной бд типо PostgreSQL не обойтись?
- 3.Подойдет ли под это дело Apache?
Ответы (1 шт):
Автор решения: Дмитрий
→ Ссылка
Если планируется высокая нагрузка, то лучше использовать PostgreSQL + pgbouncer а так-же репликацию. Select оставить на slave, insert/update на master соответственно.
В качестве веб сервера лучше использовать nginx + php-fpm
Так же советую посмотреть в сторону контейнеризации и оркестрации. docker + docker swarm на начальном этапе будет самое то.
А вообще 50 RPS это не так уж и много.
Самым узким местом станет БД с количеством подключений