FastGateway网关

FastGateway网关

网关定位

  • 支持http调用和rpc调用
    • 请求到来时执行:限流-黑白名单验证-签名验证解密body-通过code获取请求的api信息
      • 如果请求的是内部http接口(无code)执行:请求转发,调用结果加密,返回响应
      • 如果请求的是内部rpc的接口(有code)执行:检查api参数,远程调用,结果加密,返回响应
        FastGateway网关

数据库设计

FastGateway网关

责任链模式

  • 接口限流
  • 服务降级,服务熔断
  • 黑名单
  • 白名单
  • 数字签名验证,解码body数据
  • 检查api信息
  • 检查api参数
  • 远程调用对应的接口
  • 调用结果加密
  • 返回响应

请求示例

  • HTTP
    • url:http://www.testhttp.com/loginSystem/user/login?sign=xxx
    • body:{“username”:“tom”,“password”:“123456”}
    • 请求到达网关-限流-黑名单-验签-私钥解密-没有code说明是http请求-请求转发-调用结果加密-响应
  • RPC
    • url:http://www.testhttp.com/loginSystem/user/login?sign=xxx
    • body:{“code”:“user-login”,“username”:“tom”,“password”:“123456”}
    • 请求到达网关-限流-黑名单-验签-私钥解密-有code说明是RPC请求-泛化调用-调用结果加密-响应