内容加速器

重要

Citrix ADC 设备不再支持内容加速器功能。

内容加速器是 Citrix ADC 功能,您可以在 Citrix ByteMobile T1100 部署中使用该功能,用于将数据存储在 Citrix ByteMobile T2100 设备上。

将数据存储在 T2100 设备上可节省带宽并提供更快的响应时间,因为 Citrix ADC 不必连接到服务器以便对相同数据的重复请求。

注意: 内容加速器与 Citrix ByteMobile 高级许可证一起工作。请联系客户支持以获取更多信息和获取许可证。

内容加速器的工作原理

当负载平衡或内容交换虚拟服务器收到客户端请求时,Citrix ADC 设备会评估已绑定到虚拟服务器的内容加速器策略。策略过滤请求,以确定要应用内容加速器功能的请求。

注意:对于 HTTP 请求,内容加速器功能可以提供部分内容以响应单个字节范围请求。

下图说明了当客户端请求到达配置为使用内容加速器功能的虚拟服务器时设备执行的操作:

内容加速器配置

过程流程如下:

  1. 客户端发送请求。
  2. Citrix ADC 将请求转发到服务器。
  3. 服务器响应的预定义大小(由 add ca action 命令的 accumResSize 参数指定)。
  4. Citrix ADC 计算服务器发送的响应的哈希值。
  5. Citrix ADC 查找 T2100 设备上的哈希值。
  6. 成功查找表明数据可用,并且 T2100 设备将数据发送到 Citrix ADC。

    注意:查找不成功 时,Citrix ADC 会从服务器获取所有请求的数据,同时将数据提供给客户端并更新 T2100 设备上的数据。 T2100 设备可以配置为指定缓存数据的请求数。

  7. Citrix ADC 将响应发送到客户端。

配置内容加速器

配置内容加速器功能之前,必须在 Citrix ADC 设备上启用该功能。

您可以将内容加速器功能配置为使用一个或多个 T2100 设备。您必须将每个 T2100 设备添加为服务,并将这些服务绑定到专门用于在已配置的 T2100 设备之间分配负载的负载平衡虚拟服务器。

还必须配置内容加速器操作以查找 T2100 设备上的数据。操作还必须指定 T2100 负载平衡虚拟服务器以及要从服务器获取的数据大小(以 KB 为单位)以计算哈希值。

操作必须绑定到内容加速器策略,该策略定义要执行内容加速的流量。内容加速器策略必须绑定到接收客户端流量的内容交换机或负载平衡虚拟服务器。或者,您可以全局绑定策略以适用于所有虚拟服务器。

使用命令行界面配置内容加速器

在命令提示窗口中执行以下操作:

  1. 启用内容加速器功能。

    enable ns feature ca

  2. 识别 T2100 设备并将每个设备作为服务添加到 Citrix ADC 设备上。

    add service <name> <IPAddress> <serviceType> <port>

    示例:

    > add service T2100-A 10.102.29.61 HTTP 30
    > add service T2100-B 10.102.29.62 HTTP 40
    > add service T2100-C 10.102.29.63 HTTP 50
    

    注意: 服务必须仅为 HTTP 类型。

  3. 为 T2100 设备创建负载平衡虚拟服务器。指定令牌负载平衡方法和以下语法中显示的规则。

    add lb vserver <name> <serviceType> <IPAddress> <port> -lbMethod TOKEN -rule "http.req.url.after_str("/lookup/") alt http.req.url.path.SKIP(1).PREFIX(64)"
    

    示例:

    add lb vserver T2100-lbvserver HTTP 10.102.29.64 99 -lbMethod TOKEN -rule "http.req.url.after_str("/lookup/") alt http.req.url.path.SKIP(1).PREFIX(64)"
    
  4. 将 T2100 服务绑定到您为其创建的负载平衡虚拟服务器。

    bind lb vserver <name> <serviceName>

    示例:

    > bind lb vserver T2100-lbvserver T2100-A
    > bind lb vserver T2100-lbvserver T2100-B
    > bind lb vserver T2100-lbvserver T2100-C
    
  5. 定义内容加速器操作。

    add ca action <name> accumResSize <KBytes> -lbvserver <string> -type lookup

    示例:

    > add ca action ca_action1 -type lookup -lbvserver T2100-lbvserver -accumResSize 60

  6. 定义内容加速器策略。

    add ca policy <name> -rule <expression> -action <name>

    示例: 创建缓存所有视频格式的内容加速器策略。

    > add ca policy ca_mp4_pol -rule ns_video -action ca_action1

    其中 ns_video 是一个内置表达式。

  7. 将内容加速器策略绑定到接收流量的虚拟服务器或全局绑定到 Citrix ADC 系统。

    bind lb vserver <name> -policyName <string>

    bind cs vserver <name> -policyName <string>

    bind ca global -policyName <string> -priority <num> -type <type>

    示例: 将内容加速器策略应用于名为“traf_rec”的虚拟服务器

    bind lb vserver traf_rec -policyName ca_mp4_pol

    示例: 对到达 Citrix ADC 的所有流量应用内容加速器策略。

    bind ca global -policyName ca_mp4_pol -priority 100 -type RES_DEFAULT

  8. 保存配置。

    save ns config

使用 GUI 配置内容加速器

  1. 导航到“系统”>“设置”>“配置高级功能”,然后选择“内容加速器”。
  2. 为每个 T2100 设备创建服务。
    1. 导航到 流量管理 > 负载平衡 > 服务
    2. 单击“添加”并指定相关详细信息。在“服务器”字段中,请确保指定 T2100 设备的 IP 地址。在 协议 字段中选择 HTTP。
  3. 创建虚拟服务器并将 T2100 服务绑定到它。
    1. 导航到 流量管理 > 负载平衡 > 虚拟服务器
    2. 单击“添加”并指定相关详细信息。
    3. 在“方 法和持久性”选项卡中,将方法指定为 令牌
    4. 在“策略”选项卡中,将规则指定为 http.req.url.after_str(“/lookup/”) alt http.req.url.path.SKIP(1).PREFIX(64)。
    5. 在“服务”选项卡中,选择要绑定到虚拟服务器的 T2100 服务。
  4. 创建内容加速器操作。
    1. 导航到“优化”>“内容加速器”>“操作”。
    2. 指定相关详细信息。
  5. 创建内容加速器策略。
    1. 导航到“优化”>“内容加速器”>“策略”。
    2. 单击“添加”,指定策略规则,并关联内容加速器操作。
  6. 将内容加速器策略全局绑定或绑定到虚拟服务器。
    1. 导航到“优化”>“内容加速器”。
    2. 在“内 容加速器策略管理 器”请求[]或“内容加速器策略管理器”反应[]部分下,将内容加速器策略全局绑定或绑定到虚拟服务器。