首页 > 解决方案 > 为什么使用 gRPC 进行微服务间通信?

问题描述

我正在学习gRPCnode.js. 我读到了gRPC,微服务之间的通信很好地结合在一起。

gRPC 解决了 REST 在微服务间通信的上下文中无法解决的问题是什么?

为什么要使用 gRPC 进行微服务间通信?

标签: node.jsmicroservicesgrpc

解决方案


GRPC 具有以下优点轻量级消息。根据调用的类型,特定于 gRPC 的消息的大小最多可以比 JSON 消息小 30%。

高性能。通过不同的评估,gRPC 比 REST+JSON 通信快 5 倍、7 倍甚至 8 倍。

内置代码生成。gRPC 可以自动生成不同编程语言的代码,包括 Java、C++、Python、Go、Dart、Objective-C、Ruby 等。

更多连接选项。REST 专注于请求-响应架构,而 gRPC 通过事件驱动架构提供对数据流的支持:服务器端流、客户端流和双向流。


推荐阅读