我应该如何托管一个不频繁、计划内负载峰值的网站?

我应该如何托管一个不频繁、计划内负载峰值的网站?

我有一个小型网站,预计每个月会有几个小时的并发流量非常高。我正在尝试找出哪种托管解决方案可以确保网站永远不会宕机。

以下是详细信息:

  • 基于 LAMP 的站点。(3 个页面由数据库驱动),最好是 Ubuntu Linux。
  • 在高峰时段,我们预计每月会有大约 200 万并发用户,每个月的在线时间约为 3 小时。这个数字之所以很高,是因为每个月都会有产品发布会(例如 iPhone 发布会)在主页上直播。直播本身是嵌入的 YouTube 直播。
  • 在非高峰时段,流量可能会达到 100 个并发用户。
  • 用户主要位于英国、欧洲和美国。

有人能给我一些建议吗?还有关于如何进行负载测试的提示吗?

我听说过负载平衡、专用服务器、Amazon AWS 和 Rackspace 之类的东西,但真的很困惑,不确定最好的行动方案是什么。

答案1

自从你知道您的高峰时段是:

  • 云提供商那时
  • 如果你的负载对于单个服务器来说太重,请使用负载均衡器在他们面前
  • 尽可能使你的网站保持静态
  • 使用 CDN 来获取静态资源

答案2

此外MikeyB 的回答您可能需要考虑动态基础设施。

使用云提供商和类似的东西亚马逊的 ELB您可以根据需要启动资源,这可能是当今技术最合理的解决方案——您甚至可以通过少量工作实现服务器管理的自动化(根据负载启动或关闭更多 Web 前端)。


在负载测试方面,对于上述解决方案,您需要确定单个服务器可以支持的负载,然后将多个负载放在测试环境中,并验证它是否正确启动(和停止)额外的服务器。
然后,您可以确定静态服务器池的最佳大小,并让软件管理其余部分。

相关内容