我正在做一个项目,我们预计每天有大约 500 万用户。这是一个小型 Web 应用程序,用 php 编写,我们目前使用 Apache 来处理请求。
我的问题:我不知道如何计算硬件,我需要每天为 500 万用户提供服务。“云”作为“转到亚马逊”不是一个选择。但我考虑过购买一些大型服务器,并使用 OpenStack 或 Eucalyptus 构建我们自己的云。
我需要多少硬件?虚拟化是一种选择吗?
最后:Web 应用程序对于任务至关重要 - 因此我将加倍硬件并进行一些故障转移 - 这是虚拟化的要点。
答案1
寻求顾问的帮助,我们不知道您服务器上一个实例的负载或者您的 Web 应用程序做了什么,它是内存贪婪? CPU贪婪?
您需要一位可以查看您的项目并组建一个良好系统的专家,如果您的实例可以自动在云中移动,我就不会选择虚拟化,否则我会查看 Vmware ESX 中的影子选项。
如果您想在此级别部署某些东西,请找一些专业人士,这会花费您一些钱,但是从长远来看,这里的错误答案可能会让您付出更大的代价。