node.js - 为什么使用 gRPC 进行微服务间通信?
问题描述
我正在学习gRPC
用node.js
. 我读到了gRPC
,微服务之间的通信很好地结合在一起。
gRPC 解决了 REST 在微服务间通信的上下文中无法解决的问题是什么?
为什么要使用 gRPC 进行微服务间通信?
解决方案
GRPC 具有以下优点轻量级消息。根据调用的类型,特定于 gRPC 的消息的大小最多可以比 JSON 消息小 30%。
高性能。通过不同的评估,gRPC 比 REST+JSON 通信快 5 倍、7 倍甚至 8 倍。
内置代码生成。gRPC 可以自动生成不同编程语言的代码,包括 Java、C++、Python、Go、Dart、Objective-C、Ruby 等。
更多连接选项。REST 专注于请求-响应架构,而 gRPC 通过事件驱动架构提供对数据流的支持:服务器端流、客户端流和双向流。