API网关管理

[TOC] # 总体介绍 balance_response 阶段是生命周期的第4步,主要功能是接收后端服务的返回信息。 ![](https://oss.showapi.com/doc/3105/72/1f13a7c6bcee4f9681f4fd6070afa34f.png) balance_response 阶段主要完成以下功能: **1.触发熔断** **2.服务降级** **3.日志推送** # 1. 触发熔断 ![](https://oss.showapi.com/doc/3105/72/97f2377601054a26843eac03c28f0805.png) 当后端节点的返回满足一定条件时,易源认为其【挂了】,易源会断开此节点连接并将其从负载节点池中摘除。断开10秒后,易源会试探性漏过1个客户请求到这个【挂了】的节点,如果此请求成功,易源认为节点满血恢复,将其重新加入负载节点池;反之如果此请求失败,则此节点依然维持【挂了】的状态,易源循环10秒后的重试流程。整个节点状态转换如下图: ![](https://oss.showapi.com/doc/3105/72/803897ff0b2343f895a01a6b20f64ddf.png) ##1.1 时间窗口配置 ![](https://oss.showapi.com/doc/3105/72/039803b776fe44aaa62859babdb3cdc2.png) ##1.2 熔断触发条件 上图中选项【熔断阀值】,需要对【失败的请求】进行定义。本配置就是定义【什么样才算是失败的返回】。 ![](https://oss.showapi.com/doc/3105/72/fe7ee81f4dc045ab8f475d71e54f139e.png) ------------ 下面来看具体的策略内容: ![](https://oss.showapi.com/doc/3105/72/3379fbf717a64e1dbb2dad76005e21a2.png) 这些策略为【或】的关系,满足一条即认为失败。 # 2. 服务降级 在这里可以配置后端节点全挂时,对外输出的内容。 ![](https://oss.showapi.com/doc/3105/72/65fd0a33a32c4a4daf7a3a3e65425d95.png) # 3. 日志推送 其逻辑图如下: ![](https://oss.showapi.com/doc/3105/72/16d4c7b2b19d4a7cbba93d737319c943.png) ------------ 实际界面如下图: ![](https://oss.showapi.com/doc/3105/72/e4d9623e4ff44e6489c9f6b106105a59.png) 推送使用POST提交,远程返回头==200即认为收到消息,易源不再重试;否则易源将以1分钟间隔推送10次。