术语说明:
 
All-in-One: 指把解决某一大类需求的所有相关功能全部集成在一台设备里面,例如对于应用交付的需求来说,有对服务器的应用优化,有对链路和数据中心的应用优化,All-in-One产品就是把这些相关的功能集成在一个盒子里面。
 
One-in-One: 将不同的功能和设备单独集成,一台设备只解决一种需求,对不同的需求需要不同的设备来实现。同样以应用交付需求为例, 如果是服务器负载均衡需求,需要一台解决服务器负载均衡的设备来解决,如果是链路负载均衡,则需要另外一台解决链路负载均衡的设备来解决,如果同时需要这两种功能,则需要购买两台不同的One-in-One设备才能同时解决。
 
产品应该设计成All-in-One还是One-in-One一直存在争论,不同的支持者都有自己的理由,而且听起来也都有其道理,所以市面上一直是两种产品并存,但随着技术的发展和时间的推移,两种阵营之争正在渐渐倾斜...
 
不可否认,最初的设备都是One-in-One的,也就是一台设备只实现一种主要功能。之所以这样做有两个原因,一是硬件性能不够强大,二是软件性能尤其操作系统也不够强大,太多的功能在一台设备上根本运行不起来,所以我们早期接触的一些设备都是One-in-One类型的。
 
需求往往能推动技术的改进,所以在后来市场上我们见到了All-in-One产品,大多数人最初听闻到此类产品应该是UTM(United Threat Management)这个概念,UTM产品诞生于2003年左右,2004年由IDC正式作为信息安全概念提出。IDC将防病毒、防火墙和***检测等概念融合到被称为统一威胁管理的新类别中,该概念引起了业界的广泛重视,并推动了以整合式安全设备为代表的市场细分的诞生,我们看到现在一些安全产品,虽然沿用的可能还是传统的叫法,但是细看功能,都是包含多个安全模块在一台设备中,例如防火墙往往集成防病毒,防火墙,IPS,IPSec或SSL ×××等功能于一体。
 
再看一下应用交付产品,最初的应用交付设备往往称之为负载均衡设备,确切来说叫做服务器负载均衡设备,还有一种叫法叫做四层交换机,两种叫法的不同正好反映了负载均衡设备诞生的两大阵营(一种是通过服务器实现4层协议的处理以及简单的2-3层协议,另一种是通过在三层交换机增加4层协议的处理),不管是哪一种,都说明最初的负载均衡设备都是简单基于4层协议实现应用的负载均衡,设备只用来解决服务器负载均衡的需求,所以最初的应用交付产品是One-in-One的。
但技术发展到今天,我们见到的应用交付产品都有了很大的改进,从硬件上来看,物理接口普遍使用千兆电口/光口,甚至配置10G口,有二三层加速芯片,有四层加速芯片,有专门处理7层应用的各种芯片,从功能上来看,应用交付产品的功能包含服务器负载均衡,包含链路负载均衡,包含广域网负载均衡,对不同的应用需求还提供HTTP压缩,SSL加速,内容缓存,应用防火墙等应用加速和安全技术,而对于一些特殊的需求,例如防火墙负载均衡,Cache服务器负载均衡也有专门的解决技术,另外更多的产品开始集成IPv4/IPv6双协议栈于一台设备,作为IPv4和IPv6混合网络的网关并实现混合网络的负载均衡,还提供各种虚拟化技术以满足云计算的各种需求等。
 
面对众多的相关功能需求,应用交付负载均衡厂家必须决定是采用All-in-On e还是One-in-One的设计模式,在2009年以前的负载均衡厂家阵营中,One-in-One产品的代表是Radware,All-in-One产品的代表是F5和A10,另外还有Citrix 也可以归类为All-in-One产品。2009年以后Radware推出了OnDemand新平台,也正式加入All-in-One阵营。
 
支持One-in-One的人们对All-in-One产品的质疑往往集中在一点:多个功能集中在一起,设备性能是否足够?多个功能模块都打开是否会导致单个功能模块的性能也随之下降?这些质疑很有道理,但今天这些已经不再成为问题。
 
All-in-One产品出现的推动力主要来自于两个方面:
  •     硬件,操作系统和软件技术的发展和改进使得单台设备的性能能够支持多个功能模块的同时使用。
  •     超高的性价比使得客户更青睐All-in-One产品,客户购买设备必须考虑自己的TCO(总体拥有成本),购买多台One-in-One产品的成本远远高于单台All-in-One产品,客户在All-in-One产品能够满足需求并可用的情况下显然更愿意选择该类产品。
 
All-in-One产品只说明了大家把所有功能集成于一台设备,但是各厂家对功能的开放方式仍然存在不同,有的厂家例如F5,Radwae等对于不同的功能模块例如服务器负载均衡,链路负载均衡,广域网负载均衡,需要完全放开性能的HTTP压缩和SSL加速等模块,都要单独购买License,用户要购买这类全功能的All-in-One产品,成本仍然很高。而有的厂家例如A10则是免费开放以上所有功能模块,不单独收取License。
 
为什么有的厂家要收取License? 个人分析有两个可能:
  •  商业利益的最大化,不同的功能都收钱,显然获利更多。
  •  某些产品平台的性能如果开放的模块过多可能会导致整体性能的下降,不得不控制功能的开放(尤其是对低端产品而言)。
 
像A10这样的厂商能够免费开放所有License,一方面是为了向客户提供更高性价比的产品以提高竞争力,另一方面是来自对自己产品平台性能方面的信心。A10是业界首家把并行计算操作系统用于网络设备中的厂商。 2007年,A10推出了业界第一个基于SMP架构的多CPU多核的并行计算操作系统-ACOS,这样的架构和操作系统使得A10产品能够发挥出优异的性能(大家可以类比小型机和普通的Server), A10产品最低端系列的吞吐量就达到4Gbps,ACOS使得单台设备在开放多个功能模块时,不会引起性能的下降,保证A10设备真正发挥出All-in-One产品的作用。
 
回过头来我们再看,One-in-One产品是否会被完全淘汰? 我的回答是一切取决于的客户的喜爱和接受程度,任何东西,只要你是精品,有稳定的受众并能让商家维持利润,那么你就会长期存在。
 
总结:软硬件技术的发展将使All-in-One和One-in-One产品的争论越来越少,相信以后会有更多的设备进入All-in-One阵营,但做专做优的One-in-One产品仍然也会受到客户的喜爱。

 

 (wyl)