2008年(5)
分类: 系统运维
2008-08-05 21:40:44
网间加速全攻略
//poople@Cublog版权所有,转载注明即可//
1. 双线机房
网通、电信互联机房,通常是企业自建机房,光纤接入网通/电信/铁通/移动线路,更有甚者,教育网、北京歌华等的线路都有。某IDC曾经自称八线互通,那是目前见到最多线路的。不过一般网站的需求基本就是电信、网通和铁通三条线路。
双线机房一般有以下2类
1.1普通双线
电信和网通2条线路分别提供给客户,具体操作权在客户方。这种条件下,客户要实现双线,一般都采取智能DNS。由DNS解析,返回与访问者相同线路的IP,给用户在同一网络中的体验。此方法有个问题,就是对客户的要求比较高,客户需要自己配置服务器双,设置智能DNS才能达到加速的效果。
1.2双线汇聚
姑且这么称呼,还没有得到标准的说法。IDC方在核心交换或者是路由环节做策略路由,客户方只需要一条线路,一个IP就可以实现双线。而且用户不需要关心接入层面的操作,只需要将服务器上架,其他则由IDC方面操作。此方法还有一个好处,就是路径选择在网络层处理,效率要高于一般双线。由于需要性能更强大的核心交换或者路由,因此实施成本高。IDC方会向客户收取更多的出租费用。
2. 普通单线+CDN加速
CDN是近几年才兴起的网络接入方式,目前也就集中在世纪互联、网宿科技、蓝芒和帝联几家。各家的网络拓扑、实现过程略有不同,但基本原理是一样的:IDC提供商通过离客户服务期群最近的多线节点,读取客户服务期群的内容,分发到位于各个城市、各条线路的节点。访问者将通过离自己最近的节点取得想要的内容,可以完全忽略访问者所在的线路。此方法几乎是目前最适合市场的加速方式,加速效果明显,覆盖面广。但是,目前技术只有以上几家垄断,缺乏竞争,价格居高不下。特别如蓝芒等厂商采用的流量计费方式,如果对用户没有良好的控制策略,一旦用户做视频下载或者FTP下载站,不管购买了多少流量,一夜之间耗光的可能都有。
3 用户自主部署Cache Server或者Mirror Server
从CDN得到的启发,我们可以通过压缩CDN的网络结构,来构建自己的小型CDN。客户主服务器群仍然可以放在电信/网通单线路机房,在多线机房放置一台Cache Server或者Mirror Server。此种方法与双线机房的普通双线一样都需要设置智能DNS。
如果是静态内容居多,可以使用Mirror Server,多线机房的服务器和单线机房的机器内容保持一致。访问者会被智能DNS系统指引到最近的服务器去完成请求。此方法还额外提供了系统的冗余,假如主服务器群故障,只需要通过小小的设置,客户可以使用镜像服务器继续提供服务。
如果动态内容居多,可以使用Cache Server,多线机房的服务器保留单线机房的缓存。当访问者请求的内容在Cache Server上已有,Cache Server直接把内容从硬盘取出,推送给访问者。访问者请求的内容在Cache Server上面没有,Cache Server向Web Server发送请求,并把Web Server推送过来的内容转发给访问者,自己则将该内容缓存在硬盘上,以备其他访问者请求。这种方法不像Mirror Server有冗余功能,但提供了另外一个加速途径:缓存动态内容,对页面有加速作用。而且在主服务器故障的时候,缓存还可以供访问者请求,类似于“百度快照”的作用。
4 BGP线路加速
这是最理想、也是最昂贵的部署方式。IDC方面需要与电信有很深层次的合作,需要在网络骨干节点部署。。使用此方案来实现多线路互联,IDC需要在CNNIC(中国互联网信息中心)或APNIC(亚太网络信息中心)申请自己的IP地址段和AS号,然后通过BGP协议将此段IP地址广播到其它的网络运营商的网络中。使用BGP协议互联后,网络运营商的所有骨干路由设备将会判断到IDC机房IP段的最佳路由,以保证不同网络运营商用户的高速访问。
BGP 机房的优点:
1. 服务器只需要设置一个IP地址,最佳访问路由是由网络上的骨干路由器根据路由跳数与其它技术指标来确定的,不会占用服务器的任何系统资源。服务器的上行路由与下行路由都能选择最优的路径,所以能真正实现高速的单IP高速访问。
2. 由于BGP协议本身具有冗余备份、消除环路的特点,所以当IDC服务商有多条BGP互联线路时可以实现路由的相互备份,在一条线路出现故障时路由会自动切换到其它线路。
3. 使用BGP协议还可以使网络具有很强的扩展性可以将IDC网络与其他运营商互联,轻松实现单IP多线路,做到所有互联运营商的用户访问都很快.这个是双IP双线无法比拟的。
但是,BGP这种“黄金多线”高昂的费用也非一般的网站运营者可以承受得了,一般见于门户网站、电子商务等的关键业务环节。