Несколько экземпляров приложения и использование Docker
У меня есть классическое веб-приложение (инструмент CRM), для работы которого требуются nginx, python (flask), postgresql и redis.
Я планирую продавать это приложение различным компаниям и размещать их на своем мощном выделенном сервере, и я планирую использовать Docker для быстрого создания экземпляра для новой компании.
Одна из целей, которых я хочу достичь, - это защита клиентов от атак Ddos, например, если один из клиентов подвергается атаке, это не должно причинять вред другим пользователям. Я также хочу иметь возможность легко масштабировать приложение (или просто перенести его на отдельный сервер), если оно создает слишком большую нагрузку.
Должен ли я запускать отдельный контейнер веб-сервера, базы данных и кеша для каждой копии приложения? Это создаст слишком много накладных расходов? Есть ли еще, более оптимальный способ обеспечения надежности и изоляции?
Заранее спасибо.