ADC

哈希方法

重负平衡法基于某些连接信息或头信息hashes构成CitrixADC应用负载平衡法的大多数hashes比信息基础更容易使用,同时保留足够的信息以确保不产生二大信息

hashing负载平衡法使用环境缓存服务从互联网或指定源服务器获取广泛内容缓存请求会减少请求和响应延迟性,并确保资源得到更好的利用,使大量使用网站和应用服务器的缓存广受欢迎因为这些网站还受益于负载平衡,散装负载平衡法大有用。

CitrixADC应用程序提供下列hashing方法:

  • URLhash方法
  • 域hash方法
  • 目的地IPh方法
  • 源IPhash方法
  • 源IP目的地IPh方法
  • 源IP源港hash法
  • 调用IDh方法
  • 令牌法

hashing算法确保服务增删时最小中断多数计算两个hash值

  • hash服务IP地址和端口
  • hadh输入 URL、域名、源IP地址、目标IP地址或源端IP地址视配置hash方法而定

CitrixADC应用后使用这两个hash值生成新hash值最后,它将请求转发服务最高hash值apliance计算每次请求的散列值并选择处理请求的服务时,它会编译缓存后发请求与hash值相同,寄送同一服务下流程图显示此进程

图1散列法分配请求

hashing-method-distribute-requests

哈兴方法可应用到IPv4和IPv6地址

假设三种服务(Service-HTTP-1-Service-HTTP-2和Service-HTTP-3)受虚拟服务器约束,任何hash方法配置,hash值为Hash1配置服务UP时,请求发送Service-HTTP-1service-HTTP-1下降时,Citrixaapliance后选择服务最大hash值,例如Service-HTTP2下图显示此进程

图2实体散取法模型

hash模型

注释 : 如果Citrix ADC应用程序无法使用hashing法选择服务,它默认使用最小连接法选择服务请求调整服务器池,在低流量段消除服务,使缓存重新填充而不影响负载平衡搭建性能

URLHash方法

配置Citrixadapliance使用 URL hash法平衡服务时,选择服务时,apliance生成hash值HTTP URL如果按hash值选择服务向下下降,算法有方法从主动服务列表中选择另一种服务应用程序缓存 URL 散列值,当它接续请求使用同URL时,它转发到同一种服务中如果应用程序无法解析接收请求,则使用圆轮网素法平衡负载,而不是URLhash法

生成hash值时,应用程序使用特定算法并考虑URL的一部分默认时,应用程序会考虑URL前80字节URL小于80字节时使用完全URL可指定不同的长度 。hash长度从1到4096字节通常说来,如果长URL使用时字符数少不同,最好尽量高散列长度,以确保负载分布更加均衡。

假设三种服务即Service-HTTP-1-Service-HTTP-2和Service-HTTP-3都绑定虚拟服务器,并配置虚拟服务器负载平衡法为URLhash法虚拟服务器接收请求,hash值URL为U1应用程序选择Service-HTTP-1服务-HTTP-1下降时,应用程序选择Service-HTTP-2

下图显示此进程

图3URLHashing操作方式

URL-Hashing

服务-HTTP-1和HTTP-2都下调时,用具用hash值U1发送请求Service-HTTP-3

服务-HTTP-1和服务-HTTP-2下降时,生成hash URL1的请求发送Service-HTTP-3服务UP使用后,生成hash URL1的请求按下列方式分布:

  • service-HTTP-2显示请求发送Service-HTTP-2
  • service-HTTP-1显示请求发送Service-HTTP-1
  • 服务-HTTP-1和服务-HTTP-2同时上传,请求发送服务-HTTP-1

URLh方法配置见配置负载平衡法不包含策略.选择负载平衡法为 URL Hash, 并设置hash长度为生成hash值时使用字节数

域哈希法

负载平衡虚拟服务器配置使用域hash方法使用hashed值域名取自输入URL或HTTP请求主机头如果域名同时出现在 URL 和主机头中,应用程序优先选择 URL

hashing配置域名和HTTP请求不包含域名时,CitrixADC应用默认

hash值计算使用名称长度或hash长度值,以较小者为准默认时CitrixADC应用从域名前80字节计算hash值要指定域名中不同数位数计算hash值,您可以将hashLength参数(配置工具中Hash长度)设置为从1到4096值

配置域hash方法见配置负载平衡法不包含策略.

目标IP散列法

负载平衡虚拟服务器配置使用目标IPhash方法使用目标IP地址散列值选择服务器可掩码目的地IP地址以具体说明Hash值计算时使用该地址的哪一部分,这样从不同网络请求但面向同子网都指向同服务器方法支持IPv4和IPv6目标服务器

负载平衡法适合缓存重定向特征使用

配置目标IPhash方法IPv4目标服务器时,您设置Netmask参数配置IPv6目标服务器方法时使用v6NetmaskLen参数配置工具中文本框设置这些参数时显示目标IPHS法

配置目标IPh方法见配置负载平衡法不包含策略.

源IPHS法

负载平衡虚拟服务器配置使用源IPhash方法使用客户IPv4或IPv6地址散列值选择服务指针源IP地址中属于特定网络的所有请求到特定目标服务器时,必须掩码源IP地址IPv4地址使用Netmask参数IPv6地址使用v6NetMaskLength参数

配置源IPh方法见配置负载平衡法不包含策略.

源IP目的地IPHS法

负载平衡虚拟服务器配置使用源端IPhash方法使用源端IP地址(IPv4或IPv6)散列值选择服务哈兴对称性hash值不变,不论源位和端点IP确保所有从客户端流到同一目的地的包都指向同一个服务器

将所有属于特定网络的请求引导到特定目标服务器时,你必须掩码源IP地址IPv4地址使用Netmask参数IPv6地址使用v6NetMaskLength参数

配置源IP目标IPh方法见配置负载平衡法不包含策略.

源IP源港哈希法

负载平衡虚拟服务器配置使用源IP源端口hash方法使用源IPh值(IPv4或IPv6)和源端选择服务保证特定连接上所有包都指向同一种服务

这种方法用于反射和防火墙负载平衡更多连接反射信息见连接失效.

将所有属于特定网络的请求引导到特定目标服务器时,你必须掩码源IP地址IPv4地址使用Netmask参数IPv6地址使用v6NetMaskLength参数

配置源IP源端口hash方法见配置负载平衡法不包含策略.

调用IDHS法

负载平衡虚拟服务器配置使用调用IDh方法使用SIP头中的hash值调用ID选择服务SIP特殊会话打包时,总是指向同位代理服务器

这种方法适用于SIP负载平衡更多SIP负载平衡信息见SIP服务监控.

配置调用IDh方法见配置负载平衡法不包含策略.

哈希方法