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。
01
gRPC能解决哪些问题?
构建(Web)API是挺麻烦的,因为构建API时我们得考虑:
数据的格式是JSON、XML还是二进制的;
如何调用API以及对异常的处理规则;
API的效率:一次调用读取多少数据?是否太多了或太少了?太少的话可能会导致多次API的调用;
延迟;
扩展性,是否能支持成上千个客户端
负载均衡
与其他语言的互操作性
如何处理身份认证、监控、日志等等
以上这些问题据说gRPC都能解决。。
以上是关于gRPC in ASP.NET Core 3.0 -- 前言的主要内容,如果未能解决你的问题,请参考以下文章
2021-06-29 .NET高级班 75-ASP.NET Core Grpc在Core中的使用