如何优化website(二) 使用cdn(内容分发网络)

来源:互联网 发布:erp案例数据 编辑:程序博客网 时间:2024/05/01 14:41

至于什么是cdn,在百度、google上查就知道咯。这里给出百度百科(太有用了)的一段解释:其基本思路是尽可能避开互联网上有可能影响数据传输速度稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

先看下面一段

Only 10–20% of the end user response time is spent downloading the HTML document.The other 80–90% is spent downloading all the components in the page.

如果说web应用服务器离用户很近,那http请求的时间就减少,另外组件服务器离用户很近,同样能减少http请求时间。这里有两种解决方法:分布式应用服务器、分布式组件服务器(命名不准确,还请指教)。分布式应用服务器,要考虑到重组会有很难的问题:synchronizing session state and replicating database transactions across server locations.通过这种方法来减少用户和服务器之间的距离,貌似行不通。但借助于CDN,我们能较容易实现disperse the component web servers.目前,国内访问量较高的大型网站如新浪、网易等,均使用CDN网络加速技术,虽然网站的访问巨大,但无论在什么地方访问都会感觉速度很快。而一般的网站如果服务器在网通,电信用户访问很慢,如果服务器在电信,网通用户访问又很慢。现在国内有一些专业的CDN服务商,如:蓝汛、帝联科技等,国外CDN服务商,代表企业:AkamaiLimelight Networks免费自助CDN,国内的Webluker,国外的cloudflareCDN系统能带来很多好处:比如说改善响应时间、备份、可扩展的存储容量、缓存,另外还能帮助absorb spikes in traffic(这个不知道要怎么翻译)。CDN系统也有缺陷,因为CDN提供商为不同客户提供服务,所以某一客户的响应时间会受其他客户的影响,尤其是竞争对手。另一个缺点是,是客户(指企业,需要使用CDN系统的企业)不能直接控制内容服务器,这样就带来了很多偶然性和不适。比如说想修改HTTP响应头还需要通过CDN,并且如果CDN供应商的性能下降,你的也会受到影响,处于被动的状态确实不好。但是如果资金允许,可以选择2CDN提供商,其实有些公司已经选择了这样做,eBayMySpace

当然CDN不是万能的,有其的使用范围,它经常用来传递:静态内容,比如说图片、脚本、样式表、FLASH。对于

Database connections, state management, authentication, hardware and OS optimizations已超出其范围了

原创粉丝点击