我知道这个问题有点奇怪,但我有一个想法很幸运,当我试图与一家公司做交易时,我需要一些数字。 我想知道运行一个PHP的网站需要多less费用,而Rackspace的云服务器每小时可以获得7万到10万个请求。 我不知道我需要多less个服务器,或者每个应该有多lessRAM。 网站上会有相当数量的图片(前几周可能有10,000个图片),网站上运行的PHP代码大约2500行。 我想我应该注册某种types的CDN,不过CDN In A Box是我听说过的,我不确定这是否已经在云平台上。 我显然从来没有做过这样的事情,所以我只是想估计我需要这个庞大的网站…而且,我使用一个数据库,我想知道这是如何工作的 – 我会奉献一个运行数据库的云服务器还是需要将数据库放入每台云服务器? 提前致谢…
如果说现代硬件和软件堆栈,那么首先每小时10万次的请求是没有任何意义的 ,假设这些代码不会令人惊讶地写得不好。 它的工作原理是只有约每秒28个请求,您的手机可能能够服务:)
至于你的设置,你至less需要两台机器,或者以实时/实时负载平衡的方式进行设置,或者是一个实时/备用状态。 这将使您能够快速处理硬件故障,数据损坏,configuration错误等。
如果你认为你的网站可能比你现在计划的要快得多,那么也许你可能要采用非常常见的三层系统。 这就是你有一个或多个数据库服务器只是做这个工作,一个或多个应用程序服务器运行你的代码,一个或多个networking服务器只是做请求的前端。 这个模型允许你更快速和线性地扩展,但显然需要你devise这些拆分到你的代码。 这种模式的工作原理与您是否使用物理,虚拟或基于云的平台无关 – 尽pipe数据库框会降低虚拟/云环境中最快和最快的速度,因为这些速率会降低IO速率。
最重要的是,如果你打算做很多的静态文件讲义,比如图片/video等,那么一个CDN是有道理的。 他们当然不是自由的,所以你需要做math计算是否更有意义,保持内部的东西或发送到一个CDN,有很多select(akamai和风头是两个飞跃但是只有你可以根据ave.bytes-per-request和request-number-of-request-versus-cost-per-byte / MB来决定内部和外部的交付。
最后一件事情就是进行备份 – 正确的备份,而不是简单的备份,并将其中的一部分保留在场外,并且每隔一段时间对脱机硬件进行testing修复,以检查它们是否正常工作。 认真的兄弟,你不会相信我们在这个网站上看到有多less用户没有正确备份,没有把他们当中的一些人带到外面,或者从来没有对他们进行testing – 我们再也没有看到他们,他们的生意失败了,或者他们得到了解雇 – 所以认真对待,请:)
回来,如果你需要更多的帮助,如果你正在寻找人来帮助你成长,请看看我们的“职业”网站(通常有一个链接在页面的底部),因为它是从这个网站的人和我们的姊妹网站(stackoverflow – 编码器)谁可能在您的地区,并乐意与您合作。
祝你好运。