|

楼主 |
发表于 2020-7-19 01:13:28
|
显示全部楼层
法则 2. 使用 CDN(Content Delivery Network, 内容 分发网络)
用户离 web server 的远近对响应时间也有很大影响。从用户角度看,把内容部 署到多个地理位置分散的服务器上将有效提高页面装载速度。但是该从哪里开始 呢?
作为实现内容地理分布的第一步,不要试图重构 web 应用以适应分布架构。改变 架构将导致多个周期性任务,如同步 session 状态,在多个 server 之间复制数 据库交易。这样缩短用户与内容距离的尝试可能被应用架构改版所延迟,或阻止。
我们还记得 80-90%的最终用户响应时间花在下载页面中的各种元素上,如图像 文件、样式表、脚本和 Flash 等。与其花在重构系统这个困难的任务上,还不如 先分布静态内容。这不仅能大大减少响应时间,而且由于 CDN 的存在,分布静态 内容非常容易实现。
CDN 是地理上分布的 web server 的集合,用于更高效地发布内容。通常基于网 络远近来选择给具体用户服务的 web server。
一些大型网站拥有自己的 CDN,但是使用如 Akamai Technologies, Mirror Image Internet, 或 Limelight Networks 等 CDN 服务提供商的服务将是划算的。在 Yahoo!把静态内容分布到 CDN 减少了用户影响时间 20%或更多。切换到 CDN 的代 码修改工作是很容易的,但能达到提高网站的速度。
|
|