api 网关负责 http --> GRPC 的转换吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chaleaochexist
V2EX    问与答

api 网关负责 http --> GRPC 的转换吗?

 
  •   chaleaochexist 163 天前 1354 次点击
    这是一个创建于 163 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没有做过真正的微服务项目.经过脑补后有如下关于 api 网关和微服务设计问题

    • 所有的微服务都只提供 GRPC 接口吗? 还是说分两部分, 一部分 http 一部分 rpc 然后 http 调用 rpc?
    • api 网关的位置在 http 和 rpc 中间还是在 http 的前面?
    • 想看看大佬们的微服务项目的设计框图.

    多谢.

    10 条回复    2025-05-06 09:45:40 +08:00
    XiangRiZhanZhang
        1
    XiangRiZhanZhang  
       163 天前   1
    API 网关(对外 API )--- 通过 rpc 通讯 --- 微服务(对网关开放,不提供 http 服务,不对外开放)
    我们时这么设计的
    layxy
        2
    layxy  
       163 天前   1
    api 网关其中一个很重要的能力就是协议转换,我们这边内部的各种 rpc 都是直接通过网关暴漏为 http
    chaleaochexist
        3
    chaleaochexist  
    OP
       163 天前
    @XiangRiZhanZhang
    谢谢大佬, 那网关负责 http --> RPC 的转换吗? 用的是插件自动实现的吗?
    网关用的是哪个?

    大佬多指导指导.
    chaleaochexist
        4
    chaleaochexist  
    OP
       163 天前
    @layxy soga 学到了.
    网关用的是哪个?
    大佬多指导指导.
    XiangRiZhanZhang
        5
    XiangRiZhanZhang  
       163 天前   1
    @chaleaochexist #3 就是 Google gRPC
    XiangRiZhanZhang
        6
    XiangRiZhanZhang  
       163 天前   1
    @chaleaochexist #3 API 网关收到请求,通过 gRPC 消息转发到微服务,微服务响应结果通过 gRPC 回复给 API 网关
    chaleaochexist
        7
    chaleaochexist  
    OP
       163 天前
    XiangRiZhanZhang
        8
    XiangRiZhanZhang  
       163 天前
    @chaleaochexist #7 应该是这个 https://grpc.io/ ,具体网关业务逻辑自己写
    ihciah
        9
    ihciah  
       163 天前 via iPhone
    api 网关确实做这块的东西。我以前帮 api 网关团队搓过一个高性能的 http 转 thrift 的东西(当然用户要提供 schema)。
    layxy
        10
    layxy  
       157 天前
    @chaleaochexist 我们是自研的,目前开源的比较流行的就是 apisix,kong,还有个基于 Spring WebFlux 的 ShenYu
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2926 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 12:53 PVG 20:53 LAX 05:53 JFK 08:53
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86