如果您必须在实际编码和测试应用程序“之前”(通常是在定义解决方案架构时)进行容量规划和硬件调整,您会怎么做?
我知道这不可能事先准确地知道,但重点是在早期阶段提出方法(包括你需要问的问题,你需要做的假设)。
您所知道的是,它将是一个企业 Java 应用程序,包含应用服务器、Web 服务器和数据库。企业已给出一些并发“USERES”数量,例如 1000。还假设您将有机会在对应用程序进行负载测试后微调您的数字,但您不能偏离原始估计值太远。
答案1
您只能基于“类似”应用程序的经验。而这不太可能为您提供良好的估计。如果您没有这样的经验,或者无法从其他地方生产的“可比”系统获得数字,那么您就陷入困境了。
这基本上是一个无意义的要求。因此,请尝试为大量硬件和支持基础设施制定预算,然后在使用 25% 的预算时看起来像个英雄。只需记住您需要 N+1 冗余,因此至少需要两个冗余,包括数据库、负载平衡器等。