Skip to content

核心概念

虚拟服务

Virtual Server,是负载均衡对外提供服务的业务单元。对于HTTP/HTTPS类型的虚拟服务也被称为七层虚拟服务,它对应着使用七层分发规则、七层策略。而TCP/UDP类型的虚拟服务则被称为四层虚拟服务。

对于不熟悉矩尺产品的技术人员,可以对比理解以下产品概念:

  • F5:Virtual Server (VS)
  • Radware Alteon:Virtual Service (VS) 或 Virtual Server
  • 深信服:虚拟服务 (Virtual Server, VS)
  • Kubernetes:Gateway 或 Ingress
  • NGINX:Server块

分发规则

决定匹配上的业务请求该如何处理,比如是该直接返回重定向还是该转发到某个后端服务器池。七层分发规则

  • F5:Local Traffic Policy (LTP) 或 iRule
  • Radware Alteon:Content Policy 或 Content Rule
  • 深信服:转发策略 (Forwarding Policy) 或 应用规则 或 iPro
  • Kubernetes:HTTPRoute Rule等
  • NGINX:Location块

分发策略

匹配业务流量的单个判断条件。

  • F5:Policy Rules/Conditions (LTP 内) 或 iRule 语句的条件部分
  • Radware Alteon:Filter/Match Criteria (筛选/匹配条件)
  • 深信服:匹配条件 (Match Condition) 或 访问策略
  • Kubernetes:HTTPRoute Match (spec.rules[].matches 数组元素)
  • NGINX:Location 匹配条件 或 if 指令

七层策略或者四层策略

匹配到特定分发规则后,需要对请求或连接采取的特殊处理动作时,需要指定一批功能配置集,四层策略与七层策略正是这么一类对象。其中,当虚拟服务为HTTP或者HTTPS类型时,对应七层策略。其他则对应四层策略。

  • F5:Policy Rules/Conditions (LTP 内) 或 iRule 语句的条件部分
  • Radware Alteon:Filter/Match Criteria (筛选/匹配条件)
  • 深信服:匹配条件 (Match Condition) 或 访问策略
  • Kubernetes:HTTPRoute Match (spec.rules[].matches 数组元素)
  • NGINX:Location 匹配条件 或 if 指令

会话保持策略

同样是一批功能配置集,但只能挂载到四层策略或者七层策略上。

转发引擎

执行业务流量转发的主机。

流量组

可以将若干台转发引擎组成一个逻辑上的集群,提供虚拟VIP给客户端提供服务。

主备流量组

以一主多备的形式提供VIP,同一时间只有1台转发引擎提供流量转发服务。

ECMP流量组

以多主的形式提供VIP,同一时间根据哈希算法由多台转发引擎同时提供流量转发服务。

核心组件之间的关系

参见下图: 配置逻辑