配置ISA Server阵列
7.2.11 缓存阵列路由协议
ISA Server使用CARP决定通过阵列解析Web请求的最佳路径。请求解析路径要么判断所请求的信息缓存在阵列中的精确位置,要么决定ISA Server是否把请求路由到Inte.net上以检索所请求的信息。
CARP工作原理
CARP过程为请求提供了有效的路由。这个过程可归结为如下步骤:
1. 所有的服务器都是按阵列成员资格列表进行追踪,这个列表保存在Active Directory目录服务存储器中。从阵列中增加或删除服务器时,会通知阵列成员。
2. Web代理服务器客户端或者下游服务器周期性地轮询,并在需要时更新阵列成员资格列表。作为该过程的一部分,Web代理服务器客户端给阵列成员发送一个array.dl?get.routing. script请求。下游服务器给阵列成员发送一个array.dl?get. info.v1请求。
3. 请求对象时,客户端或下游服务器使用成员资格列表,它和散列函数一起计算所请求的每一个UR,以决定哪一个服务器应该响应该请求。
4. URL的散列值和每一个ISA Server的散列值组合在一起。UR+ISA Server的散列值最大就是信息缓存的“拥有者”。
5. 服务器检查它是否应该处理请求。如果不,指定下一个成员服务器的阵列内IP地址,将请求发送给它。
这个过程决定了所有已经缓存的信息的位置,这允许Web浏览器或者下游服务器知道所请求的URL在本地存储(或缓存后将要存储)的确切位置。因为用来赋值的散列函数数目庞大,以至于负载都是按统计规律在阵列中进行分配和平衡的。而且,CARP提供了一个有效的请求解析路径算法,没有必要为缓存信息维护一个庞大的位置表。浏览器只需对对象简单地运行相同的数学函数,就可以决定缓存的信息存储在什么地方。
阵列中的ISA Server计算机可以有不同的硬件,而且因为有些成员可能比其他成员功能强大,您可能想非均衡地分配缓存负载。要实现这一点,您可以配置CARP函数,为阵列中任何给定的服务器指定负载系数。
此外,您可以为传入和传出Web请求配置不同的CARP。例如,可以为所有的传出Web请求(指定Internet上的Web服务器的请求)启用CARP,而对所有的传入Web请求(从Internet上发出的,指定内部Web服务器的请求禁用CARP。
7.2.12 配置CARP
默认地,为传出Web请求启用CARP,而对传入Web请求禁用CARP。这就是说,默认的,ISA Server用CARP缓存来自阵列任何服务器上的传出Web请求的对象,但是,反向缓存为服务器发布而启用时,来自传入Web请求的对象将缓存在指定的服务器中。
Ø 按如下步骤激活缓存阵列路由协议:
1. 在ISA Management控制台树上,右击现行阵列,然后单击Properties。
出现阵列名Properties对话框。
2. 在Incoming Web Requests属性页或在Outgoing Web Requests属性页中,选择Resolve Requests Within Array Before Routing复选框。
一个阵列成员确定所请求的对象不在它的缓存中时,它使用目的服务器的阵列内IP地址,将请求发送到另一个阵列成员。通常,这个IP地址和下游客户及ISA Server计算机用来和该ISA Server计算机通信的地址是一样的。因为这个值必须要复制到阵列中的所有ISA Server计算机中,建议不要修改该值。
Ø 按如下步骤配置阵列内通信:
1. 在ISA Management控制台树上,单击Computers。
2. 在详细信息窗格中,右击现行服务器,然后单击Properties。
出现Computer_name Properties对话框。
3. 在Array Membership属性页中,在文本框中输入阵列内IP地址。
4. 单击OK。
注意 为了使CARP对传入Web请求生效,必须保证用于阵列内通信的IP地址(默认为内部IP地址)和配置为侦听传入Web请求的IP地址在同一个端口侦听请求(默认的端口是80)。因此,需把阵列的传入Web请求属性配置为所有的IP地址使用相同的侦听者配置。这个选项在array_name Properties对话框中的Incoming Web Request属性页。也可以把用于阵列内通信的IP地址添加到传入Web请求侦听者列表中。
7.2.12.1 配置负载系数
可以把成员服务器配置为不同的服务器有不同的负载。例如,如果阵列中的某个服务器硬盘容量是所有其他成员服务器容量总和的4倍,您可以通过配置它的负载系数来配置该服务器,使之接受相应比例的缓存负载。负载系数决定了在阵列的成员间如何分配负载。修改该值可以增加或减少ISA Server计算机上的负载。
Ø 按如下步骤配置负载系数:
1. 在ISA Management控制台树上,单击Computers文件夹。
2. 在详细信息窗格中,右击可用的计算机然后单击Properties。
出现computer_name Properties对话框。
3. 在Array Membership属性页中,在Load Factor文本框中,输入负载系数。
4. 单击OK。
7.2.12.2 CARP和定时内容下载
为定时内容下载作业检索对象时,ISA Server会为CARP检查传出Web请求设置。对于应用于传出Web请求和传入Web请求的下载作业也是如此。因此,如果要让定时内容下载作业将对象缓存到阵列中的所有服务器的话,应该考虑为传出Web请求禁用CARP。
7.2.13 小结
ISA Server可以作为阵列或独立服务器安装。独立服务器不需要是Windows 2000域的成员,也不受企业策略的影响。阵列将许多ISA Server连接起来,并且可配置为继承企业策略。为了创建ISA Server计算机的多服务器阵列,将第1台ISA Server计算机作为阵列安装,然后将每一个后继ISA Server计算机连接到该阵列。创建阵列之前,必须初始化企业。初始化企业将用ISA Server计划信息更新Active Directory目录服务计划。一旦企业已经初始化,也可以将独立服务器提升为阵列成员。
阵列提供了很多好处,包括增强的可靠性和性能。对防火墙客户来说,当两个或更多的ISA Server计算机和一个DNS服务器一同使用的时候可以实现容错。在这种情况下,所有的ISA Server计算机分配一个相同的DNS名称,而且DNS使用循环复用分配法将请求解析到一个ISA Server计算机。对安全网络地址转换客户,当两个或多个ISA Server计算机和网络负载平衡一起使用时可以实现容错。网络负载平衡在Microsoft Windows 2000 Advanced Server或Microsoft Windows 2000 Datacenter Server中可用。
阵列还提高了缓存性能。CARP优化了网络缓存和Web请求路由。默认情况下,ISA Server使用CARP把来自传出Web服务器的对象缓存在阵列中的任何服务器上,但是缓存的来自传入Web服务器的对象只存储在单个的服务器上。
ISA Server包含了备份和恢复特性。这样,可以保存和恢复阵列配置信息。这包括访问策略规则、发布规则、策略单元、警报配置、缓存配置和阵列属性。(小节完)