我们正在使用 AWS(EC2-classic),我将把我们的服务器迁移到 AWS VPC,我们也将使用 AuroraDB。
Staging ENV 有 8 个服务器(Linux Ubuntu 14.04),这些服务器上运行着 RoR 和 node.js 应用程序。我考虑将这些服务器合并为一个服务器。
优点
- 更容易维护
- 我们将能够节省资金(理论上我可以花在生产 ENV 上的约 1500 美元:))
缺点
- 更难解决服务器上的问题
- 理论上,一台服务器上的应用程序越多,导致的问题就越多
我查看了过去几周的性能使用情况,新服务器的性能应该没问题。
它正在准备 ENV,因此我们不需要高可用性。
你的观点或经验是什么?
答案1
这完全取决于您的暂存环境想要实现的目标,但我个人希望我的暂存环境能够反映我的生产架构的架构,但规模较小。
如果我的应用程序具有分布式架构,那么我将希望在真实的分布式环境中进行测试,以便在我的代码投入生产之前捕捉诸如本地持久状态或不可接受的高通信开销等问题。
如果您的预生产环境仅用于预览系统并检查它是否会产生一些噪音,那么无论哪种方式可能都无关紧要。