登台服务器与主要生产服务器共享数据库

staging server shared databse with main production server

在我的工作场所,我们在登台服务器 运行 前端和生产服务器 运行 前端设置了一个 django 网络应用程序,该前端是用于部署项目的 UI。但是最近我被指出登台服务器不应该使用生产数据库。这是完全有道理的。然而,临时服务器除了用于测试所做的更改之外,还可以作为故障保护,因为它运行在基于 docker 的 apache 服务器上,而 docker 运行在不同的机器上。因此,如果出现问题,我们能够让开发人员利用临时服务器发布软件,同时我的团队修复生产服务器。但是登台服务器的前端也连接到与生产相同的数据库(因为开发人员需要能够将登台服务器用作故障安全)

所以我的问题是,在暂存和生产环境中,网络应用程序 运行 之间共享数据库是否会导致问题?应该如何处理?

根据我的个人经验,如果您的数据库主机足够强大,您应该没问题。我在做你上面提到的事情时遇到了零问题。人们很可能认为这是一个安全问题,因为在您的暂存 Web 应用程序中会有更多 bugs/exploits,攻击者可以在其中访问您的数据库并影响您的生产 Web 应用程序。但这只是最坏的情况。