网关设计

1.为什么需要网关

  • 协议装换,统一入口
  • 统一鉴权

2. 网关设计

  • 服务注册
  • 请求路由
  • 负载均衡
  • 弹力设计(异步,重试,幂等,流控,熔断,降级)
  • 安全方面 (ssl加密证书管理,session验证授权,灰度发布)
  • api聚合
  • api编排

3. 网关设计目标

3.1 高性能

  • 前端请求异步不阻塞io请求。

3.2 高可用

  • 集群化
  • 服务化
  • 持续化

3.3 高扩展