功能:
Gateway提供了如下功能:路由、隔离、限流、熔断、返回、监控熔断。
路由:
路由是核心功能,需要根据各种条件将请求路由到正确的目的地。在实现上采用了路由服务,Gateway定期从路由服务获取路由表,达到了解耦、实时更新的效果。
隔离:
非由于Gateway接收了所有业务请求,请求多种多样,当某类请求出问题时,不能影响其他请求的处理。对此,Gateway实现了资源隔离,防止某类请求将资源耗光,继而影响到其他服务。
限流:
对于任何一类请求,都应该设置容量上限,并不能无限制处理。Gateway可以为每类请求设置并发上限,当到达上限时,Gateway将不在转发请求,而是直接返回,保护后端服务。如果在后端服务过载的情况下,仍然转发请求,只会恶化问题。
熔断:
当一个服务在不能提供服务时,Gateway如果断续向它转发请求,不但不能解决问题,往往还会恶化问题。Gateway引入了一个熔断机制,当某一服务在过去一段时间内的错误比率到达一个阈值,Gateway则停止向该服务转发请求,称之为熔断,特定时间过去后,Gateway会探测此服务是否恢复正常,正常则开始正常转发,若不正常继续熔断。
反爬:
Gateway积极对接安全接口,会根据ip、clientId、及算法校验阻断非法请求,保护后端服务。
监控报警:
Gateway接入了Cat、Clog、并对接了运维报警工具。当出现问题时,会及时报警,尽早发现问题,减少损失。
网友评论