当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
55 Star 265 Fork 96

fagongzi / gateway
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
server.md 1.46 KB
一键复制 编辑 原始数据 按行查看 历史

Server

在Gateway中,一个Server对应一个真实存在的后端Server。

Server属性

ID

Server ID,唯一标识。

Addr

Server地址,格式为:"IP:PORT"。

Protocol

Server的接口协议,目前支持HTTP。

Weight

Weight 服务器的权重(当该服务器所属的集群负载方式是权重轮询时则需要配置)

MaxQPS

Server能够支持的最大QPS,用于流控。Gateway采用令牌桶算法,根据QPS限制流量,保护后端Server被压垮。

HealthCheck(可选)

Server的健康检查机制,目前支持HTTP的协议检查,支持检查返回状态码以及返回内容。如果没有设置,认为这个Server的健康检查交给外部,Gateway永久认为这个Server是健康的。

CircuitBreaker(可选)

熔断器,设置后端Server的熔断规则。熔断器分为3个状态:

  • Open

    Open状态,正常状态,Gateway放入全部流量。当Gateway发现失败的请求比例达到了设置的规则,熔断器会把状态切换到Close状态

  • Half

    Half状态,尝试恢复的状态。在这个状态下,Gateway会尝试放入一定比例的流量,然后观察这些流量的请求的情况,如果达到预期就把状态转换为Open状态,如果没有达到预期,恢复成Close状态

  • Close

    Close状态,在这个状态下,Gateway禁止任何流量进入这个后端Server,在达到指定的阈值时间后,Gateway自动尝试切换到Half状态,尝试恢复。

Go
1
https://gitee.com/fagongzi/gateway.git
git@gitee.com:fagongzi/gateway.git
fagongzi
gateway
gateway
master

搜索帮助