У нас есть продукт, который только что закончил Dev и работает на стадии бета-тестирования.
Теперь мы хотим потратить время на разработку облачной архитектуры.
Это платформа PHP / Node.JS с БД MySQL. Каждый Tennant имеет отдельный набор настроек, которые загружаются в зависимости от используемого имени хоста (хранится в БД, поскольку слой веб-приложения не имеет состояния). Существует также отдельный главный экземпляр, используемый для управления дочерними экземплярами.
Моя идея заключается в следующем:
- Использование Amazon Aurora для сервера без БД.
- Имейте главный экземпляр на своем собственном выделенном хостинге
- Для всех дочерних экземпляров, иметь набор экземпляров EC2, все с конфигурацией общего виртуального хоста, а затем веб-приложение загружает конкретные настройки для этого сеанса пользователей на основе имени домена, используемого в веб-запросе. Перед всем этим есть балансировщик нагрузки, а затем просто можно создавать больше экземпляров на лету при включении нагрузки.
Это лучший способ подойти к этому?