高流量的网站

时间:2009-02-18 18:43:02

标签: performance

什么使网站有利于高流量?

如果重要的话,它是否与硬件/基础设施或者如何编写软件有关,使用Java作为示例?

我想知道软件是如何变化的,因为预计会有数十亿用户访问该网站,如果有的话。

到目前为止,我的理解是代码不会改变,但是它部署在多个服务器上,集群中,并且负载均衡器会分配负载,所以实际上,在任何一个服务器/部署上,应用程序就像任何其他标准应用程序/网站一样。

4 个答案:

答案 0 :(得分:3)

硬件很便宜。编程很昂贵。

答案 1 :(得分:3)

我强烈建议您阅读Jeff Atwood's blog on Micro-Optimization。在之前的博客中,他谈到了这个网站是如何创建的以及他所拥有的硬件升级(很快总结说更好的硬件只在更快/更好的程度上表现得更好),但网站的实际速度来自于良好的编程,这篇文章似乎应该很好地总结一些你的网站编程问题。

答案 2 :(得分:0)

有一些编程技术可确保您的代码可以处理多个同时的视图/更新。如果你正在使用一个现有的框架,那么大部分工作都是(希望)为你完成的,但是否则你会在一台服务器上找到每小时几百次点击工作的东西在你工作时不起作用获得数十万次点击,你必须部署多台负载均衡机。

答案 3 :(得分:0)

嗯,这主要是硬件扩展的问题,但关于扩展所涉及的软件,有一些事项要记住。例如,如果您在服务器场中,则需要使用会话管理服务器(通过SQL Server或通过状态服务器 - 这会影响您的会话变量需要可序列化)。

但是,从更大的角度来看,您需要做的各种事情才能扩展到企业级别。例如,将数据库调用抽象为DAL变得尤为重要,因为您可能需要在高容量环境中采用中间件包。