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

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

  •  
  •   chaleaochexist Apr 30, 2025 1803 views
    This topic created in 381 days ago, the information mentioned may be changed or developed.

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

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

    多谢.

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

    大佬多指导指导.
    chaleaochexist
        4
    chaleaochexist  
    OP
       Apr 30, 2025
    @layxy soga 学到了.
    网关用的是哪个?
    大佬多指导指导.
    XiangRiZhanZhang
        5
    XiangRiZhanZhang  
       Apr 30, 2025   1
    @chaleaochexist #3 就是 Google gRPC
    XiangRiZhanZhang
        6
    XiangRiZhanZhang  
       Apr 30, 2025   1
    @chaleaochexist #3 API 网关收到请求,通过 gRPC 消息转发到微服务,微服务响应结果通过 gRPC 回复给 API 网关
    chaleaochexist
        7
    chaleaochexist  
    OP
       Apr 30, 2025
    XiangRiZhanZhang
        8
    XiangRiZhanZhang  
       Apr 30, 2025
    @chaleaochexist #7 应该是这个 https://grpc.io/ ,具体网关业务逻辑自己写
    ihciah
        9
    ihciah  
       Apr 30, 2025 via iPhone
    api 网关确实做这块的东西。我以前帮 api 网关团队搓过一个高性能的 http 转 thrift 的东西(当然用户要提供 schema)。
    layxy
        10
    layxy  
       May 6, 2025
    @chaleaochexist 我们是自研的,目前开源的比较流行的就是 apisix,kong,还有个基于 Spring WebFlux 的 ShenYu
    About     Help     Advertise     Blog     API     FAQ     Solana     2909 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 07:26 PVG 15:26 LAX 00:26 JFK 03:26
    Do have faith in what you're doing.
    ubao msn 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