解决互联网访问瓶颈的三种方法
1.多运营商链路机房
如果说跨运营商流量的丢包和延迟是在穿透骨干网时发生的,那么就让流量不穿过骨干网的互联通道就好了。最普遍的做法就是做多线机房。在主营idc架设多运营商链路,拥有支撑多运营商用户的访问能力,避免单线idc中的骨干网穿行流量。这种方式可以提高单个idc多运营商用户的访问能力。但上文中也讲过,对于中国地大物博的现状,如果北京到广州的某个链路质量不稳定的话,也会对该运营商用户的业务访问造成影响。所以对于小型互联网公司,当只有一个机房的情况下,基本上推荐多运营商链路机房。
而对于中大型互联网公司的多机房业务而言,主站业务为保证客户的动态流量及cdn回源流量的访问质量,都会采用多运营商链路机房,某些重要业务机房,也会采用双线机房。
2.cdn
cdn的全称是content delivery network(内容分发网络)。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的,在现有的互联网基础之上的一层智能虚拟网络。cdn系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,提高用户访问网站的响应速度。通俗理解就是网站加速,cpu均衡负载,可以解决跨运营商,跨地区,服务器负载能力过低,带宽过少等带来的网站打开速度慢等问题。
总体来说,cdn服务优缺点都很明显。优点是cdn服务用于确保快速可靠地分发静态内容。静态内容包括html页面文件、视频文件、js文件、css文件、exe文件、图片文件(jpeg、gif、png)等。虽然现在有ssl卸载及tcp加速等四至七层网络加速技术,但对于动态流量比如实时的聊天、交易数据等等需要访问主站数据库的业务是无能为力的,所以动态内容必须是通过互联网的ip网络来传输。因此要想提供快速的网络体验,满足当今用户的要求,只能通过对互联网流量的独特视角来达到。比如上文中的多运营商链路机房,比如未来的sdn广域网技术。目的是了解通过互联网的最佳路由,充分利用这些最佳路由,加速通过互联网协议的数据通讯。
3.分布式idc
如前文所讲,cdn可以完美解决互联网用户的静态流量访问,且现在已经实现ssl卸载及tcp加速(握手)等技术,但对于动态流量来说,cdn依然存在缺陷,这时就有了第三种方法——分布式idc.
在城域网建设中,基础链路可选择运营商专线,也可选择裸纤,通过千兆、万兆、40ge长距模块或波分设备实现链路扩容,在建设过程中也可考虑通过二层传输交换机使用vlan、trunk划分逻辑通道,而ip层面城域网的路由协议一般选用ospf协议,如果考虑未来建设广域骨干网启用bgp协议的话,城域网也可考虑选用isis协议。
而骨干网建设中,除了考虑物理专线、波分,在ip层面一般底层路由协议选用isis协议,当然ospf协议也可以,但如果底层选用ospf,则需考虑area0的部署范围。未来如果考虑企业自身的多业务专线,则会在bgp基础上使用mpls vpn或vpls.如果骨干网规模很大,下一步将考虑mpls te.但目前互联网公司中自建广域骨干网的企业很少,使用mpls te的更少。在光纤资源稀缺的现状下,全网的分布式idc使用裸纤连接从成本考虑是不现实的。所以很多互联网企业早期也会使用gre vpn、ipsec vpn实现基于广域网链路的三层互通。而在云计算如火如荼的今天,现在也有evi、otv等各厂商私有协议实现基于广域网链路的二层互通。本文只是描述分布式数据中心建设的思路,而具体的城域网、骨干网详细的网络架构设计思路在此不再展开。