查看完整版本: [-- 大型网站选择独立cdn域名(与主站不同根域)的原因 --]

开发者论坛 -> 云服务器 ECS -> 大型网站选择独立cdn域名(与主站不同根域)的原因 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

ap6214f2r 2012-08-12 10:51

大型网站选择独立cdn域名(与主站不同根域)的原因

5FQtlB9F  
如果有心的访客在访问淘宝,新浪围脖的网站时就会注意到其大量静态文件(诸如css,js,图片等)都是通过非主站的域调入的,这样做有什么好处呢?,下面我们就来分析下他们为什么这么做。 S :%SarhBD  
BE LxaV,  
1.便于cdn、web业务独立。 /KLs+^c5  
大家都知道,cdn起到加速作用的前提是线路优于源站(对动态网页加速)或者要hit命中请求(对静态内容加速)。而大型网站有的在使用蓝汛chinacache、网宿chinanetcenter,而更多的的是自己在机房投入建设cdn,将其作为自己的一项业务。 }n[<$*W^  
大公司里面,不同产品间不同部门都是权限分级的,所以,域名分开更便于业务的管理、维护,也许你会问,用子域名不是照样可以分级么?别急,往下看。。。 n7*.zI]%&  
MzX4/*ba  
2.更利于cdn的hit命中。 /+zzZnLl-M  
为了降低web压力,cdn系统会遵循cache control和expires http头标准对改请求返回的内容进行缓存,便于后面的请求不在回源,起到加速功能。而传统cdn(web与cdn合体)的方式,需要对不同类型的文件设置相应的cache规则或者遵循后端的http头,但这样难以发挥cdn的最大优势,因为动态请求回源的概率非常之大,如果访客与源站的线路并不慢,通过cdn的请求未必快于直接请求源站的。 大型网站为了提升web性能到极致,通常缓存头设置比较大,像谷哥js设置一年缓存,百度首页logo设置十年缓存,如果将静态元素抽取出来,就可以很方便的对所有静态元素部署规则,而不用考虑动态请求。减少规则的条数可以提升cdn的效率。 {ZR>`'^:  
{(j1#9+9  
3.让请求不带庞大的cookie。 HI%#S&d  
^Z`?mNq9  
很多朋友都知道,一般情况下,对css,js,图片等静态元素请求cookie是没有意义的,反而会浪费访客带宽和服务器入带宽。但根据http协议,同域下的同时候请求,COOKIE参数是一样的,就好比签名站某站内图: %K7wScz7  
[attachment=23519] '%\FT-{  
iciw 54;4  
   .^aqzA=]  
"o6a{KY(  
以淘宝img01.taobaocdn.com为例给大家看下淘宝域节省COOKIE流量的效果: MF]EX  
[attachment=23521] _DAj$$ Ru4  
大家可以看到访问请求时,没有任何cookie请求参数。 (yxHXO9N  
7f,!xh$  
j$mCU?  
D g~L"  
+:jx{*}jo  
再来看看签名站使用阿里云OSS储存图片(未做cname映射)的效果: Z(0sMOaX  
[attachment=23523] w4%yCp[,  
(//f"c]/  
#yi&-9B  
再来讨论下为什么CDN不建议使用主站的子域名? n,vs(ZL:  
zc#$hIi  
T**v!Ls  
这是因为COOKIE的域归属特性所决定的。比如你请求了www.xiazijiang.com,服务器返回要求写cookie…. domain=www.xiazijiang.com,这样就可以将COOKIE保存到www.xiazijiang.com的域下。也可以domain=xiazijiang.com,将COOKIE保存到根域。两种做法造成效果上的区别是后面的请求,前者是所有www.xiazijiang.com下(包含www的子域名,如a.www.xiazijiang.com)的请求都会带上COOKIE,而后者是所有xiazijiang.com(包含其子域名,如www.xiazijiang.com, a.xiazijiang.com)都会带COOKIE,而现在很多应用都是跨域的,比如主站是CMS,与BBS论坛整合,可能导致COOKIE跨域名调用。而有些CMS内部程序构架时也会强制写根域的COOKIE,所以,不建议在CDN业务上使用主站的子域名。 ?Ja&LNI9S  
最后讨论下为什么连COOKIE这点小流量都要省? =/zb$d cz  
LzE$z,  
*Tyr  
WEB优化是无孔不入的,哪里可以省就要省哪里,本身这些COOKIE参数就是无用的,别小看这几百B到KB的COOKIE,在淘宝等等大型网站大流量时,可以省去不少网络占用的。而正是基于这些细节上的优化,让淘宝自建CDN在双11等猛量请求中斩获新绩,其成就已经远超越国内商业CDN产品。 r>Rm=eKJ  
G>f2E49BXt  
*uG!U%jY)  
如果贵站流量上已经大到有点力不从心了,在选择CDN/OSS的同时,建议参考一下文章,合理斟酌。 ]sL)[o  

相关文章
本来发布在版主交流版块 发现不受重视 所以拿到咱们最火的版块中来 非root登陆winSCP问题,弄了好久没搞定 3M的带宽1.5WIP就扛不住了?

anywn 2012-08-12 10:58
技术贴  学到知识了  顶   c4i%9E+Af  

mai126.com 2012-08-12 12:20
版主辛苦!

dragonszy 2012-08-12 12:22
学习了!楼主辛苦了!

top1314 2012-08-12 13:15
版主好厉害啊

sjaelien 2012-08-12 14:13
学习,不过用上CDN还好遥远。

ap6214f2r 2012-08-12 14:15
刚睡醒?哈哈

sjaelien 2012-08-12 14:18
你真相了,确实才起一会,不过早上4,5点才睡的。。

ap6214f2r 2012-08-12 14:25
年轻人,悠着点

sjaelien 2012-08-12 14:27
生物钟倒着,木有办法。 JEF;Q  
不过明天要出门旅游了,生物钟能恢复正常了。

kideny 2012-08-13 10:24
CDN确实很遥远啊。

xinglai 2012-08-13 11:33
现在搜索引擎也很在意用户体验这一块,响应时间过长,会降低对网站的好感度。 _(I)C`8m  
我们在内测阶段就开始用CDN,动态内容所在的服务器采用BGP多线,接入骨干网。 unKgOvtj  
阿里云的服务器应该是BGP多线,访问速度还不错。


你可能还喜欢
上次抽奖移动电源 云服务器节点问题 移动老用户优惠购 cdn网络加速 电商云能像网站云 谷歌收购摩托罗拉 googledr 昨晚23点01下 erp系统太航1 国内油价调整油价 淘宝全面封杀二维 我打不开用户中心 wdcp数据库配 ftp不能上传文 OA办公系统用什 购买了独立经济型 送了33天太激动 域名备案成功后解 咨询大家操作系统 镜像收费问题 小米盒子无法开机 着力解决突出问题 抽象代数基础教程 jquery回到 php目录操作 锚文本 ospfvirt 日志分析工具 梦三国shift escape解码 微软winhec wps文档水印去

查看完整版本: [-- 大型网站选择独立cdn域名(与主站不同根域)的原因 --] [-- top --]


Powered by phpwind v8.5 Code ©2003-2011 phpwind
Gzip disabled