这是一个纯理论的问题,但是如果我有一个网站,通常每天只能获得几千次点击量,但每个月有几天在 1-3 天内点击量可能会激增到几十万甚至几百万次。
该网站将非常简陋(例如,总共 2-3 个页面,每个页面最多 1-2 个 MySQL 查询和一些 PHP),因此带宽不是问题,但导致网站瘫痪的庞大流量才是主要问题。云托管似乎是最好的选择,但在这种情况下,像 Amazon EC2、MediaTemple 或其他东西会是正确的选择吗?
答案1
这一次,我推荐使用“云”作为网站托管方式,这样可以为您节省资金,因为您可以在几天内使用超级强大的实例 3,并在本月的剩余时间使用中等功率的实例。我见过的实际方法是 EC2。
答案2
看看在它前面放些像鱿鱼或清漆的东西。
答案3
我强烈建议使用 CDN 和反向代理来减少服务器的负载。
对于 CDN,您应该使用它来:托管常用的文件,例如 imeges、静态 html、Javascript。Amazon AWS 是一个不错的选择。
然后使用反向 squid 代理将请求缓存到您的服务器。仅使用您的服务器发送回动态数据。您可以通过 javascript 加载这些数据以减轻负载。
希望有所帮助,RayQuang
答案4
...每个页面上最多有 1-2 个 MySQL 查询和一些 PHP
Varnish 可以处理数量惊人点击数100% 静态内容,因此,只有当您检测到传入的冲击并切换到所有缓存内容时,这才是一个选项。
EC2 可能是您的最佳选择,但 Varnish 也很有趣。:o)