一 概述
众所周知,中国的互联网主要是分两大派的.南电信,北网通,而且,彼此间的互通,是很艰难的.时常会有电信的人访问网通的网站,N久都打不开,同样,网通访问电信的也一样.这是因为在电信网通的接口处,两家运营商都彼此作了很大的限制.但网络是无区域的,全国甚至是全世界都有可能会访问.但这么慢的速度,很多人就不会第二次再访问你网站了.那你就失去了很多的访客和用户,特别是现在的电子商务时代,少了这么多的用户,也就预示着可能会失去很多的业务和客户.这是不允许的.那如何解决这个问题呢?
最早的时候,应该对电信或网通,用不用的域名访问.如:
www.test.com 电信访问
www1.test.com 网通访问
在首页里做一个连接,让访客自己选择是访问电信或网通.
这样做有很多缺点.如网站内容管理麻烦,对访客来说,也不易记住.还有不利于网站的发展等等(现在也还是有一些网站用这种方式的).
后有了反向代理,也叫web加速,也叫缓存服务器.但这也只是省了内容管理的麻烦,但访问上还是有缺陷.
直到有了智能DNS,才算有比较完美的解决方案.有了智能DNS,就不用多个域名分开了,直接就用一个主域名,如 www.test.com ,但在访客访问,经过DNS解释时,已经根据你的IP,解释到相应的电信/网通服务器里.而对访客来说是没有区别,感觉不到的.
用智能DNS和反向代理的结合,能够很好的解决这个南北互通的问题.
今天的CDN,也是在这个技术原理的基础上,发展起来的.但已经是比较成熟和完善的了.可以不只是分电信/网通,还可以是铁通,还可以分地区,华南,华北,华中等.可以有很多节点.也可以按访客的IP或DNS来定向到最近的服务节点上.现在,很多大站都用上了这种技术,用专业的CDN或是自己架设CDN.
二 CDN介绍及原理
详细的CDN技术及原理,在这就不作介绍,GG一搜一大堆.
简单来说,它可以实现将你的网站复制N多份,并且放置在全国各地的服务器上,再通过域名解释策略将访客带到最近速度最快的服务器节点上,从而将速度提高到最快,延时最小.且不受上网带宽的限制,如网通,铁通等.这样全国访问都快了.对访客来说,也感觉不到有什么区别和不同,就是变快了.一句话,就是全国访问都快了.要详细了解的,请GG一下,因为内容太多,这里只是用比较容易理解的话简单描述.
这样说起来很简单,但真正实施起来,还是有很多细节上的问题需处理的.
三 CDN的应用
CDN的应用很广基本上互联网上的应用都可以用到.就如那些几大门户,都是用买的或是自建的CDN.在静态,下载,媒体方面的应用效果更佳.
四 CDN服务提供商
CDN的出现及发展,也有几年了.目前国内也有好几家规模比较大一点的CDN提供商.如蓝讯,帝联,网缩等.笔者有幸接触过几家,有大有小,价格有高有低,感觉都不是太理想(在这说明下,CDN对于静态方面的应用,效果是很好的,但对于一些对实时数据要求比较高的话,就不那么理想了).在此也不对任一家作评论.
五 CDN的优缺点
优点有:速度快,安全,可扩展性好,稳定(要看技术实力),缺点就是比较贵
那能不能自己来构建一个CDN呢?答案是肯定可以,但要实际问题实际分析,看需求来选择.
六 买CDN好和自建CDN好?
买CDN,只要出钱就可以了,其它的任何问题,都不需要自己担心和处理.就是出的money比较多.但是不方便控制,也会受服务商的网络,带宽,业务等影响.
自建CDN,是自己出钱又出力.要出钱买机器,买带宽,还要出钱找技术.还有后期的维护和管理等.但方便控制和管理,只要网络和机器正常,就不会有问题.
有一个CDN联盟,是免费的,不过要求你的机器也加入到他们的CDN服务器群里
所以要实际问题,实际分析,不同的企业也应根据自己的需求分析来作选择
如果你是个互联网企业或公司,就可以考虑自建CDN,如果其它,就觉得买更好点.
七 自己如何建CDN?
买好机器和带宽,接上网线就可以配置了,那不是废话,哈哈
做之前要想好,有哪些可以做CDN的软件呢?在这里,强烈推荐一个开源软件squid,配合Linux来做CDN,是一个很不错的选择.再加上bind9的view功能,收集好IP就可以了
squid 是什么?这里不作详细介绍.简单说,他是一个代理加速软件,可以做普通的代理上网的服务器,也可以做反向代理,也就是CDN了.要详细了解,用GG搜一下.(在这里说个题外话,基本上那些CDN服务商都在吹自己是买了什么什么高端设备等等,实际上,基本上都是用的这个squid,唯一的区别,就是有个研发团队,对squid做调整及优化),
八 案例及流程
这里给出一个最简单的CDN案例.南北分流,也可以叫智能DNS.
假如你的主站是在电信机房的.那么,你只需要在网通的机房也放一台机.通过bind9的view功能(常说的智能DNS),将访问分别定向到各自的线路服务器上.这里有个问题需要说明下,可能也会有人问了.这样网通连电信的速度怎样?比起你在家里访问的速度就比较快了.因为虽说电信/网通相互限制着,但在主干节点上,速度也还是可以的.不过也要看机房的地理位置,有些会快点,有些会慢点.同时也要看应用.如果是静态上的应用,是没问题的.对于动态上的应用,或实时要求高的,在不稳定时会有一定的影响.这样的话,只能寻找一个速度好,也稳定的机房,就相对比较好了
第一步 下载squid,安装,配置好即可,要测试好能工作.(安装配置过程在此略过)
第二步 配置一个DNS服务器.下载bind9,安装配置好,测试正常, .(安装配置过程在此略过)
设置好域名相关记录,就可以到你的域名注册商里改解释的DNS改为自己的即可,就等生效了.
九 名词解释
CDN的全称是Content Delivery Network,即内容分发网络。
Squid 一个开源的代理软件,可做普通代理上网,亦或反向代理/web加速
反向代理 可以说是一个缓存服务器,将你的网站缓存过来,你访问这个缓存服务器和访问你的服务器是一样的.
智能DNS 就是能根据访客的IP来解释到不同的服务器上.比如电信/网通
bind 一个开源的DNS服务器软件
#转载请保留此连接
#VRlinux技术站 http://www.vrlinux.com
#QQ:5846690

