大型网站技术架构阅读笔记
什么是高性能网站?要回答这个问题,首先必须知道高性能指标在哪里。对于这个问题,网站的性能可以体现在响应时间、吞吐量等技术指标上,同时也可以体现在用户的主观感受上。但感觉是与具体参与者相关的微妙事物,用户的感受不同于工程师的困惑,不同用户的感受也不同。
从用户的角度来看,网站性能就是用户在网站上浏览时,页面加载的速度是否足够快。由于不同计算机的性能差异,不同浏览器解析HTML的速度差异,以及不同网络运营商提供的互联网宽带服务的差异,这些差异最终会导致用户之间感知到的响应延迟远远大于网站服务器处理请求所需的时间。但对于开发人员来说,网站的性能主要是应用程序本身和相关子系统的性能,这可以通过各种优化来提高。对于运维人员来说,他们更关心的是基础设施性能和资源利用,可以通过优化骨干、使用更好的服务器、使用虚拟化技术优化资源利用来优化基础设施性能和资源利用。
性能测试方法可细分为性能测试、负载测试、压力测试和稳定性测试。如果性能测试的结果不能满足设计火的业务要求,那么就需要找到系统的瓶颈,逐步优化。一般来说,网页前端是指网站业务逻辑之前的部分,包括浏览器加载、网站视图模型、图像服务、CDN服务等,主要的优化手段有优化浏览器访问、使用反向代理、CDN等。应用服务器是处理网站业务的服务器,用于部署网站业务代码,是网站开发最复杂、变化最多的地方,优化方法主要有缓存、集群、异步等。另外,在网站应用中,海量的数据读写给硬盘访问带来了很大的压力,很多时候硬盘仍然是系统最严重的瓶颈。而存储在磁盘上的数据是网站最重要的资产,磁盘的可用性和容错性也至关重要。
网站性能是终端用户的主观感受,性能优化的最终目的是提高用户的体验,让用户觉得网站快。没有这个目的,在技术上追求所谓的高性能就是把成本抛到最后,并没有太大的意义。用户体验的快慢可以通过技术手段或优化交互体验来改善。

浙公网安备 33010602011771号