gRPC in ASP.NET Core 3.0 -- 前言

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gRPC in ASP.NET Core 3.0 -- 前言相关的知识,希望对你有一定的参考价值。

      现如今微服务很流行,而微服务很有可能是使用不同语言进行构建的。而微服务之间通常需要相互通信,所以微服务之间必须在以下几个方面达成共识:

  • 需要使用某种API

  • 数据格式

  • 错误的模式

  • 负载均衡

  • 。。。

      现在最流行的一种API风格可能是REST,它主要是通过HTTP协议来传输JSON数据。

  但是现在我们可以看看gRPC(https://grpc.io/)。gRPC来自Google,并且支持众多主流的语言包括:Go,Dart,C#,C/C++,Nodejs,Python等等。

下面就简单介绍下gRPC。



gRPC in ASP.NET Core 3.0 -- 前言


01

gRPC能解决哪些问题?

gRPC in ASP.NET Core 3.0 -- 前言

构建(Web)API是挺麻烦的,因为构建API时我们得考虑:

  • 数据的格式是JSON、XML还是二进制的;

  • 如何调用API以及对异常的处理规则;

  • API的效率:一次调用读取多少数据?是否太多了或太少了?太少的话可能会导致多次API的调用;

  • 延迟;

  • 扩展性,是否能支持成上千个客户端

  • 负载均衡

  • 与其他语言的互操作性

  • 如何处理身份认证、监控、日志等等


以上这些问题据说gRPC都能解决。。

以上是关于gRPC in ASP.NET Core 3.0 -- 前言的主要内容,如果未能解决你的问题,请参考以下文章

asp.net core 3.0 gRPC框架小试

Asp.net core 通过grpc调用python

2021-06-29 .NET高级班 75-ASP.NET Core Grpc在Core中的使用

gRPC在 ASP.NET Core 中应用学习

ASP.NET Core 搭载 Envoy 实现 gRPC 服务代理

ASP.NET Core 搭载 Envoy 实现 gRPC 服务代理