Собрать в логику новую структуру проекта
- php
- node.js
- node.js
- node.js(rabbitmq+worker)
- redis
- postgresql
Для повышения отказоустойчивости хочется прийти к некой системе n+1. Для этого думаем разнести каждую сущность на отдельную виртуалку.
Пример повышения отказоустойчивости: БД назнчается мастером, сетапятся 2 виртуалки слэйвы, с которых трафик в равномерном делении считает данные, таким образом на каждый узел нагрузка снижается.
Пример №2: 10-20 php+node+redis разбитых гео локально, данные хранятся в локал кэшах и потом пишутся в БД, создаётся дилэй небольшой, но повышается отказоустойчивость каждого блока + позволяет распредялять нагрузку
Пример №3: наличие клонов пхп/ноды, которые можно сменой айпи подключить, в случае падения главного.
Плюс хотим в будущем перейти на CI и docker для деплоев.