使用GRPC进行内部通信微服务架构

时间:2020-06-03 10:07:39

标签: microservices grpc protobuf-java

我有一个实现微服务架构的系统。我有一个API网关,负责通过REST向外部客户端公开我们的API集。在调用每个所需的微服务以获取信息之后,此API网关在API网关的DTO层中聚合以发送给客户端。 API网关和微服务之间的通信是通过GRPC执行的。为此,我面临着第一次转换,我需要将上述DTO转换为Protobuff的DTO层。当Grpc调用到达微服务时,我面临第二轮转换,我需要从Protobuff DTO转换为与微服务模型相关的Entity。这里的第一个问题是:这两个转换过程有意义吗?有什么办法可以优化这个?跳到一个可能的答案。有两种可能的解决方案,其中之一:

  • 我可以使用相同的Protobuff DTO通过网关在REST API中公开。我要避免这种情况,因为Protobuff DTO实施的详细信息比我想与客户共享的更多。

你们能指出其他选择吗?谢谢。

0 个答案:

没有答案