搜狐周霖:Intel软件定义网络方案助力门户
- +1 你赞过了
对于互联网公司公司而言,通畅的网络是公司所有业务的基础,对于门户网站而言更是如此,然而当前互联网的信息量成倍增长,内容和形式丰富多样,同时互联网飞速向多元化延伸,已经从一开始的电脑逐步侵占了我们的手机、平板电脑乃至生活的方方面面,在这种情况下,以门户网站为代表的互联网公司也面对前所未有的压力。巨大的数据吞吐量时刻考验企业IT环境的性能,而且互联网公司把网络传输性能停留在“正常使用”的层面上也是远远不够的。作为海量信息的载体,如何能够更好的为用户服务,同时又有效抵御受利益驱使而遭受的网络攻击,是互联网公司都必须面对的问题。
以搜狐副总裁周霖为首的技术团队接受采访
作为国内四大门户网站之一的搜狐,在改善使用体验、提升网络性能方面,做了非常大胆的尝试。搜狐本身是门户矩阵,拥有很多不同业务,尤其是视频和移动互联网方面的业务正在迅猛发展,使搜狐对网络带宽需求越来越紧迫,网络带宽的占用也从GB为单位提升到了以TB为单位,因此也就带来了相应的问题亟待解决。
现实问题亟待解决
首先是如何能够控制成本,对于网络带宽无休止的需求造成了企业在网络方面投入的资金越来越多,网络带宽是不是已经被充分利用,有没有可能通过提升利用率实现对成本有效控制,这都是值得探讨的问题。另外是大数据诉求,大数据的前提是要采集足够多的数据样本,而传统的数据采集方式是用后端服务器Log日志实现,这样的问题是不能从网络层面真实了解到每一次用户访问是怎么得到服务的;同时数据采集的全面性也有待改善。比如说,如果能将数据采集向前推进,从一开始就获得网络数据用于分析,可以取得更好的效果,但从技术上又该如何实现。第三是安全问题,目前用户隐私的重要性越来越高。但安全形势比以前更加严峻,网络攻击更加频繁并且隐蔽性更强,什么样的架构能够迅速、准确的发现和阻断网络攻击?这三个亟待解决的问题,催生了搜狐对一些新技术的尝试。
搜狐的技术人员针对上面的问题进行了详细分析,并有针对性的研究解决方案。在研究的过程中发现了一个关键问题就是传统的网络设备和网络处理器虽然能够满足一部分需求,但是架构限制比较大,灵活性差,也很难针对应用层进行开发。
周霖先生举了一个例子来说明这个问题:如果用户发起了一个请求,服务器要进行内容分发,这时要判断用户的终端设备是PC还是手机或者其他移动终端,进而实现有针对性的内容提供。这其中一部分工作是不是可以从服务器端前移到网络设备上,以降低延迟和减少对服务器资源的消耗?如果采用这样的方案,那么就要求针对应用层进行定制化开发,而传统网络设备难以满足这种需求。
X86服务器实现软件定义网络
既然网络设备难以实现需求,那有没有能够替代的产品?经过与Intel联合实验室的合作,搜狐克服了一系列网络上以及计算性能上、处理性能上的障碍,最终实现了一套全新的解决方案,在网络中引入X86服务器来解决所有的问题。目前搜狐已经在一部分网络上进行部署和试用,目前来看整个项目也达到了搜狐预期的要求。
搜狐的这套解决方案与当前热门的软件定义网络(SoftwareDefinedNetwork,SDN)不谋而合。软件定义网络是斯坦福大学clean slate研究组提出的一种理念,由于目前网络的发展远远超乎想像,有太多复杂的功能加入到了网络中来,传统的网络环境和网络设备已经不堪重负,最好的解决办法是将网络的数据面和设备控制面分离,将硬件底层的功能简化,将更多的功能转移到上层来,由类似至强服务器这样的通用平台来完成复杂的数据处理任务,这样能够带来效能提升和成本全面降低。搜狐网络的解决方案正是基于这个理念,将原本由网络设备和网络处理器来完成的工作转移到了X86平台上,实现了单机性能能够同时承载200万次正常并发请求,创造了一个新的记录。
所谓的CXXK的说法,是一个行业内的性能衡量标准,C2000K代表了单机能同时承载200万并发处理和分发的能力200万次正常的并发请求。而且与很多业务单一的互联网公司不同,搜狐在并发请求上面临更大的压力,因为搜狐面对的并不是静态的200万并发请求,而是把全部请求进行一次网络转发,根据用户UA方向定向到不同的服务上。另外还有一些其他需求,比如前面案例中说到的根据用户的Cookie定义到不同的后端服务器上吐出不同的页面,这就需要在前端在转发时判定请求的方式,对于网络的压力远高于本地I/O,以往的解决方法是部署大量的逻辑服务器进行判断,而如今在一台服务器上就能全部解决。
即使是应对静态页面响应,当今的网络环境与之前也不可同日而语。在几年前行业的标杆还仅仅是C10K技术,也就是1万次。随着互联网的飞速发展,这个数字也在不断加大,行业内的衡量尺度目前普遍为C1000K,而搜狐网络通过全新的解决方案,在C1000K的基础上实现了性能翻倍,也为整套系统架构节省了更多资源。
对于搜狐来说,对解决方案的整体要求是比较高的。首先在业务上,要求自动化平台上做到高可用性,以保障业务稳定运行,这方面新解决方案实现了“四个九”的高可用性;在用户体验上,要能够快速响应用户需求,新解决方案实现了用户平均浏览时间提升10%;新解决方案还在大数据处理中发挥了重要作用,便于优化服务;另外整个解决方案也实现了全面简化,提升服务器使用率的同时还简化了运维、降低了成本。
软件定义网络收获颇丰
根据周霖先生的介绍,传统的基于4层的负载均衡对网络处理能力要求比较高,处理器性能要求并不高,基于7层的负载均衡对处理能力的要求则让很多传统设备难以招架,这两种都不能满足搜狐需求。搜狐目前采用的负载均衡的方案的应用场景是需要把4到7层的需求全部集中到一块儿体现,这样就对网络处理能力和CPU处理能力同时都有了比较高的要求,Intel X86服务器拥有强劲性能,搭配高性能Intel网卡很好的实现了搜狐的诉求。
至于具体的数字,周霖先生还举了一个例子。在完成C2000K的时候,搜狐线上服务器设置在单机30万并发连接,在实验阶段实现了200万并发连接,而最终单机并发连接的域值设定在了180万这个数字上。从这个数字上来说,现在的一台服务器能够担当原本6台服务器的工作,提升了服务器资源的利用率,缩减了服务器的使用量。如果计算运维经费、人员成本等方面的隐形成本,X86服务器带来的成本优势更加明显。
目前搜狐内部正在逐步升级到新的方案上来。目前来看,搜狐的万兆C2000K项目主要是基于搜狐当前的实际需求量身定制的,因此只对同类型的企业有比较重要的参考意义。不过对于项目中以X86服务器作为解决方案的思路,对其他企业来说是非常值得参考的,在这个思路下每个企业都可以实现以较低成本定制出符合自己需求的解决方案。未来搜狐网络也会在条件允许的情况下,将其方案中的内容逐步进行分享,作为同类解决方案的参考。
最新资讯
热门视频
新品评测
+1 你赞过了