V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chaleaochexist
V2EX  ›  问与答

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

  •  
  •   chaleaochexist · 8 小时 46 分钟前 · 293 次点击

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

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

    多谢.

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

    大佬多指导指导.
    chaleaochexist
        4
    chaleaochexist  
    OP
       8 小时 35 分钟前
    @layxy soga 学到了.
    网关用的是哪个?
    大佬多指导指导.
    XiangRiZhanZhang
        5
    XiangRiZhanZhang  
       8 小时 34 分钟前   ❤️ 1
    @chaleaochexist #3 就是 Google gRPC
    XiangRiZhanZhang
        6
    XiangRiZhanZhang  
       8 小时 30 分钟前   ❤️ 1
    @chaleaochexist #3 API 网关收到请求,通过 gRPC 消息转发到微服务,微服务响应结果通过 gRPC 回复给 API 网关
    chaleaochexist
        7
    chaleaochexist  
    OP
       8 小时 26 分钟前
    XiangRiZhanZhang
        8
    XiangRiZhanZhang  
       7 小时 42 分钟前
    @chaleaochexist #7 应该是这个 https://grpc.io/ ,具体网关业务逻辑自己写
    ihciah
        9
    ihciah  
       7 小时 41 分钟前 via iPhone
    api 网关确实做这块的东西。我以前帮 api 网关团队搓过一个高性能的 http 转 thrift 的东西(当然用户要提供 schema)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   943 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 17ms · UTC 19:09 · PVG 03:09 · LAX 12:09 · JFK 15:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.