没有做过真正的微服务项目.经过脑补后有如下关于 api 网关和微服务设计问题
多谢.
1 XiangRiZhanZhang 163 天前 ![]() API 网关(对外 API )--- 通过 rpc 通讯 --- 微服务(对网关开放,不提供 http 服务,不对外开放) 我们时这么设计的 |
2 layxy 163 天前 ![]() api 网关其中一个很重要的能力就是协议转换,我们这边内部的各种 rpc 都是直接通过网关暴漏为 http |
![]() | 3 chaleaochexist OP |
![]() | 4 chaleaochexist OP |
5 XiangRiZhanZhang 163 天前 ![]() @chaleaochexist #3 就是 Google gRPC |
6 XiangRiZhanZhang 163 天前 ![]() @chaleaochexist #3 API 网关收到请求,通过 gRPC 消息转发到微服务,微服务响应结果通过 gRPC 回复给 API 网关 |
![]() | 7 chaleaochexist OP |
8 XiangRiZhanZhang 163 天前 @chaleaochexist #7 应该是这个 https://grpc.io/ ,具体网关业务逻辑自己写 |
![]() | 9 ihciah 163 天前 via iPhone api 网关确实做这块的东西。我以前帮 api 网关团队搓过一个高性能的 http 转 thrift 的东西(当然用户要提供 schema)。 |
10 layxy 157 天前 @chaleaochexist 我们是自研的,目前开源的比较流行的就是 apisix,kong,还有个基于 Spring WebFlux 的 ShenYu |