我有一个经典的 Web 应用程序(CRM 工具),它需要 nginx、python(flask)、postgresql 和 redis 才能运行。
我计划将这个应用程序出售给不同的公司并将它们托管在我强大的专用服务器上,并且我计划使用 Docker 为新公司快速创建实例。
我想要实现的目标之一是保护客户端免受 Ddos 攻击,例如,如果其中一个客户端受到攻击,这不应影响其他用户。如果应用程序产生的负载过大,我还希望能够轻松扩展应用程序(或将其转移到单独的服务器)。
我是否应该为应用程序的每个副本运行单独的 Web 服务器、数据库和缓存容器?这会产生太多开销吗?有没有更优化的方法来确保可靠性和隔离性?
提前致谢。