戴寿 摘自:中国计算机报 要使一个企业的电子商务网站取得成功,改进Web站点的性能就很重要。通信压缩机、缓冲器和负载均衡设备是目前可以用来提高Web站点访问速度的三大工具,针对不同的应用环境,可以选择其中的一些工具。
通信压缩机 目前,实现了数据包压缩技术的产品大致有两类:一类称作缓冲管理器(又叫比特过滤器),这类产品的典型代表是NetReality公司的WiseWan;另一类称为包压缩机,支持TCP/IP会话速率控制,如Packeteer公司的PacketShaper。 WiseWan200支持租线T-1和帧中继连接,它一般安装在路由器外围,是由网络管理员构建数据包用以服务的通信队列压缩装置。在终端站点发送数据填充队列时,WiseWan200提供队列通信服务。它经配置后还可以基于协议类型为通信分配带宽。WiseWan200尚不能完全解决低优先级通信的死锁问题,它通常是以高优先级数据流的方式回溯,为低优先级通信分配合适带宽。WiseWan200能使数据高效地从各个队列以不同速率进入内部网络。WiseWan200安装在内部网的外围,可以优化进入网络的通信流。 另一类比较典型的通信压缩机是PacketShaper,它安装在专用网内部路由器之前。PacketShaper从进入网络的数据流中俘获TCP应答,然后决定将反向TCP应答数据包保持多长时间,以延迟接收应答信号。它通过深入TCP/IP包内,识别通信应用类型、IP池以及特定的IP地址对,然后依照不同的参数分配带宽来实现这一功能。这个处理过程采用的是“分而治之”的策略,因此若有突发性通信请求,它便通过计算另一次通信请求抵达前的这段时延来分配带宽。将PacketShaper安装在网络内部的好处之一是,它能为局域端TCP会话通信申请策略决断。 由此可见,若想在路由器与ISP之间更好地管理Web站点的WAN访问链接,则可使用WiseWan200。与此对照,若将PacketShaper安装在路由器内侧,则它在与路由器进行通信传输时,就无法确定通信流“属于”外部网还是内部网,此时,它不能高效地决定是不是实施通信压缩。但若要为大量外部通信流分配带宽,则选择PacketShaper还是比较理想的,因为它能识别用户通信请求类型,并为这些不同应用划分带宽。
缓冲器 目前有两家从事缓冲设备生产的公司:CacheFlow与Cobalt Networks。这些缓冲产品性能差别不大,只是在处理Web页面请求方式上略有不同。 CacheFlow公司的CacheOS在客户端站点从Web服务器请求数据时隐藏其IP地址,仅显示缓冲设备的IP地址。与此对照,Cobalt公司的CacheRaQ则将请求客户端的IP地址存储起来,并以“获取”请求的方式出现在Web服务器中,其结果是CacheRaQ不经意地将内部客户端的IP地址暴露于外部网络。 另外一个值得注意的差别是:缓冲器如何处理涉及到连续检索的HTTP进程。当用户通过浏览器请求Web内容时,众多往返传输在浏览器与Web服务器之间频繁发生。这是因为每一Web页面都由很多对象组成,而且用户每次请求Web页面时,就为页面中的每一对象确定一次TCP会话,其后面还跟一个HTTP“获取”请求信号。 CacheFlow500系列运用一种称作“管线检索”的技术来避免连续性时延。一旦出现源服务器允许众多TCP同时链接的情况,CacheFlow500便开启这种算法,以并行方式检索对象,并将对象快速传输到客户端浏览器。管线检索支持“前向操作”,即在客户端发出请求之前先将对象下载,以提供更快速访问。 在解决时效性问题上,缓冲器厂商往往依赖于拥有的算法来检测缓冲内容,以确定数据是否已更新。CacheFlow采用的技术称为“适应性更新”,这种算法是根据更新请求,对Web对象进行选择性更新。对象更新以缓冲机能容纳的频度出现,由此为任何特定的对象形成“使用模式”和“更新模式”,然后将这些信息块组合起来形成Web页的更新模板。这是一种决定数据是否更新的“预触发”技术方法。这种方法为Web内容即时更新带来的好处之一是,它能在空闲时间预先发生,这样可以在WAN链接的高峰期帮助减轻负荷。 CacheRaQ等另外一些厂商的产品,使用反向算法来完成更新数据检测。这就是说,缓冲器接纳客户端的请求,检查就近缓冲对象,并决定是否检索最新对象。
推荐本文给好友 我要投稿>> 进入信息化BBS论坛
|