1.动态路由

开发的某个服务,动态把请求路径和服务的映射关系热加载到网关里面去,服务增减多少机器,网关自动热感知.

2.灰度发布


比如说库存系统有两台系统,用户大量请求过来,网关会给请求均匀分发给两台机器,如果我在A 服务修改了一些功能,部署的时候先部署到少量的机器上面,万一新的功能出现bug呢,这样只有访问新部署的服务器会出现bug,访问老服务器不会出现bug.
玩灰度的话可以通过网关给百分之10的请求到新部署的服务器上去进行测试, 剩下百分之90的请求到老的服务器上.如果新部署的服务器版本可以的话,再给剩下的老的服务器迭代成新的版本.

3.授权认证


所有请求过来,网关需要先做一些鉴权,没有经过授权的请求直接从网关这里拦截掉,不让你请求到后端的服务里面去.


4.性能监控


通过网关来监控每个接口一天有多少次请求,每个接口高峰期最高每个接口qps是多少,每个接口平均响应时间是多少,每个接口调用成功几率是多少.

5.系统日志

对调用的接口记录下请求日志,比如接口发送的请求数据是什么,响应的是什么数据.

6.数据缓存

可以在网关这里配置某些接口做一个统一的缓存,不过用的不多

7.限流熔断

假设你经过压测,整体的后端系统最多只能承载一秒钟1000请求,不知道为什么请求量暴增,一秒钟超过2000的请求,这个时候网关就可以控制在一秒钟最多1000的请求,保证后端系统不被打死宕机.