Skip to content

qingolang/go-gateway-view

Repository files navigation

Go 微服务网关

一、简介

在微服务架构中网关是一个不可或缺的角色,其重要性不言而喻 所以就不多说了

二、功能清单

  • 支持代理协议
    • HTTP/HTTPS
    • WEBSOCKET
    • GRPC
    • TCP
  • 服务负载均衡策略
    • 轮询
    • 权重轮询
    • 随机
    • HASH
  • 服务发现:主动探测/自动服务发现 avatar
  • 限流
    • 在实际项目中,对访问流量的限制,可采用如下几种常见技术方法
      • 队列方法
      • 令牌桶方法可采用:hystrix-go
      • 计数器方法 当前方案
  • 权限认证
    • IP白名单
    • IP黑名单
    • JWT租户 avatar
    • API白名单(HTTP)

三、代理设计

  • HTTP代理设计 avatar avatar
  • TCP代理设计 avatar avatar
  • GRPC代理设计 avatar avatar

四、运行

确保本地环境安装了Go 1.16+版本 nodejs(v11.9.0)

五、部署

等会...

六、后台

avatar avatar avatar avatar

七、网络基础

  • OSI七层网络协议 avatar
  • TCP数据包构成 avatar avatar
  • TCP的三次握手与四次挥手 avatar avatar
  • HTTP协议 avatar
  • WEBSOCKET协议与数据包构成 avatar avatar
  • GRPC抓包分析 avatar avatar

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published