策略

本系列文档将介绍 FGW 高级策略的使用。

Flomesh Gateway (FGW) 提供了一系列先进的负载均衡策略,以确保流量在后端服务之间有效、安全地分发。这些策略包括熔断、限流、超时、重试、重定向、路径重写、HTTP 头修改、会话保持和主动健康检查等。

本文档将深入解释这些策略的功能以及如何配置和使用。

这里介绍的部分策略与端点 Endpoints 一样,都是服务维度的配置。

有些策略则是路由或者路由+服务的粒度:

当然还有粒度更加灵活的策略,如 限流故障注入,可以作用于域名和路由的粒度。

示例

{
  "RouteRules": {
    "PORT": {
      "HOST": {
        "RouteType": "HTTP",
        "Matches": [
          {
            "Path": {},
            "BackendService": {
              "serviceName": {
                "Weight": 100,
                "Filters": [{
                  "Type": ""
                }]
              }
            },
            "RateLimit": {},
            "Filters": [
              {
                "Type": "RequestHeaderModifier"
              },
              {
                "Type": "ResponseHeaderModifier"
              },
              {
                "Type": "RequestMirror"
              },
              {
                "Type": "RequestRedirect"
              },
              {
                "Type": "HTTPURLRewriteFilter"
              }
            ]
          }
        ],
        "RateLimit": {}
      }
    }
  },
  "Services": {
    "backendService": {
      "Endpoints": {},
      "Filters": {},
      "CircuitBreaking": {},
      "MaxRequestsPerConnection": 1,
      "MaxPendingRequests": 1,
      "RetryPolicy": {},
      "HealthCheck": {},
      "StickyCookieName": "COOKIE_NAME",
      "StickyCookieExpires": 3600
    }
  }
}

熔断

熔断策略的引入,使得系统具备更强的容错能力和更优化的资源利用。本文档将介绍如何使用 FGW 的熔断功能。

限流

限流可以确保服务在高流量下仍然稳定,预防系统雪崩。本文档将介绍如何使用 FGW 的限流功能。

重试

重试功能为架构提供了额外的稳定性和韧性。本文档将介绍 FGW 的重试功能

健康检查

FGW 的健康检查功能可用于提升系统的高可用性。本文档将介绍如何使用 FGW 的健康检查功能。

HTTP 头部控制

在 FGW 的配置中,HTTP 头部控制功能允许你微调传入和传出的请求和响应头部。本文档将介绍 FGW 的 HTTP 头部控制功能。

负载均衡算法

本文档将介绍如何为服务指定负载均衡算法

重定向

请求重定向是一种使客户端将其请求发送到另一个位置的方法。本文档将介绍 FGW 的请求重定向功能。

URL 重写

URL 重写功能为系统提供了更大的灵活性来适应后端服务的不断变化。本文档将介绍如何使用 FGW 的 URL 重写功能。

流量镜像

本文档将介绍如何在不影响生产流量的前提下,将网络流量的副本发送到另一个服务。

故障注入

本篇文档将介绍如何在网关层面注入特定的故障来测试系统的行为和稳定性。

会话保持

会话保持功能允许用户的连续请求在一段时间内被定向到同一台后端服务器。本文档将介绍如何使用 FGW 的会话保持功能。

黑白名单

本文档介绍如何使用 FGW 的黑白名单功能对访问来源进行控制

Feedback

Was this page helpful?