一,             CARPNLB基本概念

概要

CARP(Cache Array Routing Protocol)只针对网页对象,而且只对内部网络用户来提供服务;然而NLB(Network Load Balancing)并不限于网页对象,同时它对内部用户访问外部对象、外部用户访问内部对象都可以同时提供NLB服务。

CARP基本概念:

CARP具备着负载平衡(load balancing)与故障转移的功能。CARP大幅度提高了网页缓存效率,它将网页缓存分散到阵列中的多台ISA Server内,而且各个ISA Server的网页缓存内容绝不重复,如此便可以减少占用硬盘空间,增加缓存对象的数量。

CARP的运算逻辑是根据所连接的主机名称(如:www.abc.com)来决定由阵列中的哪一台ISA SEVER来负责处理此请求,它可以确保请求与响应都是由同一台ISA SERVER来处理。

客户端的上网请求会先发送给哪一台ISA SERVER?这要看客户端的设置而定:

1.           如果客户端是通过WPAD服务器或执行自动配置脚本来检测ISA,则这个请求会直接发送给检测到的ISA来处理。

2.           如果客户端是手动指定ISA,例如 1中客户端手动指定将ISA SERVER2当作是代理服务器,则客户连接www.abc.com的请求会先给ISA Server2,ISA Server2通过CARP的运算逻辑得知连接www.abc.com的请求必须由ISA Server1来负责,因此会将此请求转送给ISA Server1处理。当ISA Server1收到网站返回的网页对象后,会将其保存到缓存区,并发送给ISA Server2,再由ISA Server2传给客户端。ISA Server并不会缓存此网页对象。

以上两种方式以第1种较佳,因为客户端通过WPAD服务器或代码就知道所要连接的ISA Server,然而第2种方式却可能还需要在阵列成员中转送请求,增加处理的负担。