而湾压缩解决方案已经出现多年了,新的压缩技术带来了以前闻所未闻的带宽节省收益。增量压缩通常被称为段缓存或字节缓存,它利用模式匹配技术和大型持久字典来显著减少跨WAN发送的数据量。
增量压缩系统是对称的,这意味着它们需要网络两端的软件或硬件组件。在几乎所有情况下,服务器端组件都是专用的设备,而客户端组件是安装在PC上的软件模块或部署在数据路径中的设备。
基于软件客户机的系统的优点是只需要在链接的一侧使用硬件,这使得这种方法适合于每个位置只有几个用户的部署。然而,这种灵活性是有代价的。基于客户机的压缩系统受到限制,因为它们只对发送到特定客户机的数据进行操作。因此,由客户端下载的文件不会给其他用户带来任何好处。此外,基于客户机的压缩系统需要在初始阶段进行额外的下载应用程序访问。这种下载会降低首次访问的性能。
| 会话层增量压缩的五大好处 | |||||
|
虽然设备到设备的增量压缩需要在网络两端都配备硬件,但它比基于客户机的部署提供了显著的性能优势。首先,设备到设备的增量压缩使跨用户受益。当一个用户下载一个文件时,当第二个用户请求该文件时,可以使用传输的字节来压缩该文件。此外,对称设备部署没有第一次传输的代价,因为不需要安装客户机代码。最后,对称设备部署提供了基于客户端系统所没有的好处,比如QoS功能。
除了硬件和软件部署技术外,基于增量的压缩还可以在不同的网络层实现。一些系统在OSI模型的较低层次上运行,而另一些则在较高层次上运行。操作层对压缩效果有显著影响。
基于IP或TCP的包(第3层或第4层)压缩系统缓冲数据包,然后一次压缩一个或一组并发送给解压缩器。第4层压缩的主要问题是它单独压缩数据包或混合不同的数据类型在一起。这两个选项都会对最终压缩比产生负面影响。
包级压缩的一种替代方法是基于应用层(第7层)的压缩。这种方法需要缓冲服务器的响应,然后计算当前响应和引用响应之间的增量。这个引用响应可以看作是当前请求的典型响应。
这种方法通过将增量操作的范围从数据包扩展到整个应用程序响应来提高压缩比,但将好处限制在一个协议上。此外,应用层压缩仅在单个参考响应和当前响应之间执行一个增量。因此,可提取的数据量是有限的,这极大地影响了总体压缩比。
理想的压缩解决方案在会话层(第5层)运行。这允许它在处理所有应用程序类型的同时,跨完全同构的数据集应用压缩。此外,会话层操作消除了包边界限制。这使得在数据流中更容易找到长匹配。
总的来说,比较增量压缩系统时最重要的考虑因素是吞吐量。虽然实现高压缩比很重要,但最大吞吐量对于提高应用程序性能至关重要。三角洲压缩系统通常达到95%或更高的压缩比。为了将带宽减少完全转化为性能,系统需要以广域网速度的20倍运行。
总之,通过考虑技术的预期压缩比、设备的峰值压缩吞吐量和网络带宽,可以评估给定压缩技术的性能增益。压缩比过低,网络将保持饱和状态,性能增益将很小。同样,如果压缩速度过低,压缩设备本身就会成为瓶颈。
Amdahl是F5网络公司的技术营销经理。可以和他联系s.amdahl_@f5.com.