使用CDN为网站加速
2015-08-20 by dongnan
什么是CDN ?
CDN 是 Content Delivery Network
缩写即内容分发网络,通过对用户源站内容进行分发加速,
从而提升网站访问速度,适用于网站中的静态内容 (新型CDN支持动态内容)。
使用CDN优势?
加快网站响应速度
CDN网络延时较低,节点遍布全国各地、用户就近访问、可以获得更好的用户体验,有效的解决运营商的互联互通问题。
CDN加速后
CDN加速前(BGP网络)
缓解存储压力
在整个网站系统中除DB之外,比较容易成为瓶颈是后端存储特别是有大量静态文件请求,导致存储高负载,使用CDN
可以缓解后端存储压力。
提高系统安全性
使用动态CDN网络对网站加速后,网站为处于CDN网络的后端,能够有效降低DDOS
攻击对网站的影响。
CDN组成部分
CDN是一种组合技术,其中包括源站、缓存服务器、智能DNS、客户端等几个重要部分。
源站
源站指发布内容的原始站点。添加、删除和更改网站的文件都是在源站上进行的,缓存服务器所抓取的对象也全部来自于源站。
缓存服务器
缓存服务器是直接提供给用户访问的站点资源,有一台或数台服务器组成, 当用户发起访问时,他的访问请求被智能DNS定位到离他较近的缓存服务器。
如果用户所请求的内容刚好在缓存里面,则直接把内容返还给用户。 如果访问所需的内容没有被缓存,则缓存服务器向邻近的缓存服务器或直接向源站抓取内容,然后再返还给用户。
智能DNS
智能DNS是整个CDN技术的核心,它主要根据用户的来源,将其访问请求指向离用户比较近的缓存服务器, 如把广州电信的用户请求指向到广州电信IDC机房中的缓存服务器。
通过智能DNS解析,让用户访问同服务商下的服务器,消除国内南北网络互相访问慢的问题,达到加速作用。
CDN加速示例
需求
- 对ywwd.net 静态内容进行CDN 加速。
- 创建加速的二级子域名: css对应
css.ywwd.net
、js对应js.ywwd.net
、图片对应pic.ywwd.net
。
流程
- 现阶段日均流量统计,及未来流量评估。
- CDN 供应商甄选,授权申请,协调测试。
- CDN 绑定SSL证书,及 HTTPS 测试 (可选)。
- CDN 准备工作,购买CDN流量,配置SSL 证书,配置缓存时间。
- 将要加速的域名
js/css/pic.ywwd.net
以cname
方式指定到ywwd.b0.aicdn.com
。 - 测试,对比网站响应时间。
CDN 后续工作
- CDN加载与响应速度测试。
- 监控CDN节点故障反馈。
参考
- http://docs.upyun.com/cdn/
- http://www.aodunkfw.com/topcdnindex/get_cdn/