我对处理高流量网站相当陌生,而且我正在寻找能够在未来扩展的设置。
我的网站目前使用一个主脚本来提取数据并将其存储到数据库中。该网站的其余部分主要是从数据库中呈现这些数据。
我一直在研究使用Amazon Web Services(EC2)或Google Compute Engine来运行主脚本的可能性。然后将该数据传输到更典型的Web托管服务。有一点我不确定我需要担心的是负载平衡,我已经看到使用NGINX进行负载平衡可以帮助提高性能。
我的目标是让网站达到99.99%的时间并尽快执行脚本。如果出现问题,最好能得到很大的支持。
欢迎提出任何想法,意见或建议。我正在尝试学习如何处理这个问题,因为我有一些其他网站目前正在增长,并且可能在不久的将来需要这样的设置。
谢谢!
答案 0 :(得分:1)
Google Compute Engine仍处于早期阶段。仅仅因为这个原因,我建议使用EC2。使用EC2,您可以获得所需的所有功能。 ELB可以在任意数量的服务器之间无缝地进行负载平衡,这将有助于99.99%的正常运行时间。
使用CloudFormation,您可以定义用于扩展的模板,以便在群集环境中运行该脚本。
希望这有帮助。
答案 1 :(得分:0)
只要发现自己是一个拥有体面SLA的好主机,在云中运行关系数据库会在您获得高数据库负载时遇到问题。
不要被愚弄,对于某些问题,云是一个非常好的解决方案..但不是全部! 同样适用于NoSQL,以及云和NoSQL的组合。 做自己的研究,不要被营销机器和不做功课的人哄骗。
负载均衡很不错,但是数据库的大变化是您遇到的第一个瓶颈。 在你需要之前不要优化它!
如果您问我,请找一个体面的专用(非虚拟)服务器,并提供体面的SLA和备份计划。
计算实际上99.9%的正常运行时间,并意识到只要你有一个像样的SLA和适当的备份,就没有问题。
你总是可以从铁到云,反之亦然。