如何用ASP.NET Core 3.0实现gRPC通信?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2025个文字,预计阅读时间需要9分钟。
1. 简介:gRPC是由Google开源的跨语言、高性能的远程过程调用(RPC)框架。 gRPC通过HTTP/2协议进行通信,简化了连接系统的构建。
一.简介
gRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。 gRPC使客户端和服务端应用程序可以透明地进行通信,并简化了连接系统的构建。它使用HTTP/2作为通信协议,使用 Protocol Buffers 作为序列化协议。
它的主要优点:
- 现代高性能轻量级 RPC 框架。
- 约定优先的 API 开发,默认使用 Protocol Buffers 作为描述语言,允许与语言无关的实现。
- 可用于多种语言的工具,以生成强类型的服务器和客户端。
- 支持客户端,服务器双向流调用。
- 通过Protocol Buffers二进制序列化减少网络使用。
- 使用 HTTP/2 进行传输
这些优点使gRPC非常适合:
- 高性能轻量级微服务 - gRPC设计为低延迟和高吞吐量通信,非常适合需要高性能的轻量级微服务。
- 多语言混合开发 - gRPC工具支持所有流行的开发语言,使gRPC成为多语言开发环境的理想选择。
- 点对点实时通信 - gRPC对双向流调用提供出色的支持。gRPC服务可以实时推送消息而无需轮询。
- 网络受限环境 - 使用 Protocol Buffers二进制序列化消息,该序列化始终小于等效的JSON消息,对网络带宽需求比JSON小。
本文共计2025个文字,预计阅读时间需要9分钟。
1. 简介:gRPC是由Google开源的跨语言、高性能的远程过程调用(RPC)框架。 gRPC通过HTTP/2协议进行通信,简化了连接系统的构建。
一.简介
gRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。 gRPC使客户端和服务端应用程序可以透明地进行通信,并简化了连接系统的构建。它使用HTTP/2作为通信协议,使用 Protocol Buffers 作为序列化协议。
它的主要优点:
- 现代高性能轻量级 RPC 框架。
- 约定优先的 API 开发,默认使用 Protocol Buffers 作为描述语言,允许与语言无关的实现。
- 可用于多种语言的工具,以生成强类型的服务器和客户端。
- 支持客户端,服务器双向流调用。
- 通过Protocol Buffers二进制序列化减少网络使用。
- 使用 HTTP/2 进行传输
这些优点使gRPC非常适合:
- 高性能轻量级微服务 - gRPC设计为低延迟和高吞吐量通信,非常适合需要高性能的轻量级微服务。
- 多语言混合开发 - gRPC工具支持所有流行的开发语言,使gRPC成为多语言开发环境的理想选择。
- 点对点实时通信 - gRPC对双向流调用提供出色的支持。gRPC服务可以实时推送消息而无需轮询。
- 网络受限环境 - 使用 Protocol Buffers二进制序列化消息,该序列化始终小于等效的JSON消息,对网络带宽需求比JSON小。

