接收从客户端发送来的数据时,会转发给其他服务器处理,再由自己返回
使通信线路上的服务器提供非HTTP协议服务
提高通信安全性
亿级流量网站架构中,网关是一个核心
从核心原理理解网关本质
网关应该具备的功能
- 支持多种协议代理:
- tcp
- http
- websocket
- grpc
- 支持多种负载均衡策略:
- 轮询
- 权重轮询
- hash一致性
- 支持下游服务发现
- 主动探测
- 自动服务发现
- 支持横向扩容:加机器就能解决高并发
借助网关处理高可用,高并发
- 限流,请求 QPS限制
- 熔断,错误率达到阈值,就熔断服务
- 降级,确保核心业务可用
- 权限验证,请求拦截