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