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



我正在学习用node.js实现事物的gRPC。我读到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通过事件驱动体系结构为数据流提供支持:服务器端流、客户端流和双向流。

gRpc与旧Rpc相比具有以下优点。

  • gRPC通过制作它具有互操作性、现代性和高效性,使用以下技术协议缓冲区和HTTP/2。以下优点使它成为在某些操作中替换REST的可靠候选者。轻量级消息。根据调用的类型,gRPC特定消息的大小
    可以比JSON消息小30%。

    高性能。通过不同的评估,gRPC比REST+JSON通信。

    内置代码生成。gRPC在中具有自动代码生成功能不同的编程语言,包括Java、C++、Python、Go、Dart、,Objective-C、Ruby等。

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

最新更新