V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Renco
V2EX  ›  程序员

网关系统是什么。起到什么作用。看了公司部署的项目,好像一个后台项目都配了一个 网关系统

  •  
  •   Renco · 2020-06-03 10:18:35 +08:00 · 4007 次点击
    这是一个创建于 1632 天前的主题,其中的信息可能已经有所发展或是发生改变。
    15 条回复    2020-06-04 09:03:58 +08:00
    guyeu
        1
    guyeu  
       2020-06-03 11:35:25 +08:00   ❤️ 1
    你说的是 gateway 吧。。顾名思义就是个大门。。向客户端隐藏分布式系统的复杂性。。。
    luckyrayyy
        2
    luckyrayyy  
       2020-06-03 11:37:30 +08:00   ❤️ 1
    做权限校验,流量控制,黑白名单,负载均衡等等。整合内部接口,统一对外暴露。
    Renco
        3
    Renco  
    OP
       2020-06-03 11:41:49 +08:00
    @guyeu 对对 角色 gateway
    Renco
        4
    Renco  
    OP
       2020-06-03 11:41:54 +08:00
    @Renco 就是
    Renco
        5
    Renco  
    OP
       2020-06-03 11:42:12 +08:00
    @luckyrayyy 明白了
    wc951
        6
    wc951  
       2020-06-03 12:17:52 +08:00 via Android
    内外网隔离
    killergun
        7
    killergun  
       2020-06-03 12:28:32 +08:00
    统一管理,比如流量控制,权限校验等等,这样就不需要每个项目的 api 重复开发了
    Variazioni
        8
    Variazioni  
       2020-06-03 13:21:40 +08:00
    可以理解成反向代理?
    lizz666
        9
    lizz666  
       2020-06-03 13:45:43 +08:00
    宝塔算嘛
    donnior
        10
    donnior  
       2020-06-03 13:56:49 +08:00   ❤️ 1
    @Variazioni 网关基本上都具备反向代理的能力,但是不是每个反向代理都可以看成网关;网关的功能可以更多,如上面同学所说的流控,鉴权,负载等,还可以做更多如服务聚合,协议转换;我司就用网关来实现单点登录,cookie 到 jwt 的转换这些
    axbx
        11
    axbx  
       2020-06-03 15:23:54 +08:00
    鉴权,负载均衡,日志都放在网关上,就不用每个服务重复开发了
    tctc4869
        12
    tctc4869  
       2020-06-03 15:58:07 +08:00
    我问一下,网关基本都是应用在分布式的么?
    Variazioni
        13
    Variazioni  
       2020-06-03 16:50:23 +08:00
    @donnior #10 学习了。
    SmiteChow
        14
    SmiteChow  
       2020-06-03 17:40:29 +08:00
    网关的中心思想为协议转换,例如 tcp 到 ip 协议转换就由路由器网关实现,所以如果你们公司的 gateway 功能不包含干这个事,那么只能算代理服务,而不能称其为网关。
    yazhouli01
        15
    yazhouli01  
       2020-06-04 09:03:58 +08:00
    也不用每个系统都配备一个网关吧,有一个统一的网关管理各服务不是更好?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5252 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:23 · PVG 09:23 · LAX 17:23 · JFK 20:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.