接收从客户端发送来的数据时,会转发给其他服务器处理,再由自己返回
使通信线路上的服务器提供非HTTP协议服务
提高通信安全性

亿级流量网站架构中,网关是一个核心
从核心原理理解网关本质

网关应该具备的功能

  • 支持多种协议代理:
    • tcp
    • http
    • websocket
    • grpc
  • 支持多种负载均衡策略:
    • 轮询
    • 权重轮询
    • hash一致性
  • 支持下游服务发现
    • 主动探测
    • 自动服务发现
  • 支持横向扩容:加机器就能解决高并发

借助网关处理高可用,高并发

  • 限流,请求 QPS限制
  • 熔断,错误率达到阈值,就熔断服务
  • 降级,确保核心业务可用
  • 权限验证,请求拦截