tnblog
首页
视频
资源
登录

grpc简介

5649人阅读 2020/3/23 16:19 总访问:3470880 评论:0 收藏:0 手机
分类: grpc


gRPC简介

gRPC

 

    gRPC来自 Google,它是一个开源的框架;它同时也是 Cloud Native Computation基金会(CNCF的一部分,就像 Docker和 Kubernetes一样gRPC允许你为RPC( Remote Procedure call)定义请求和响应,然后gRPC会帮你处理一切剩余问题。

    它速度快,执行效率高,基于HTTP/2构建,低延迟,支持流,与开发语言无关,并且可以很简单的插入身份认证、负载均衡、日志和监控等功能。

    gRPC它是对RPC一种非常简洁的实现并且解决了很多RPC的问题。~~



图1


 开发模式

gRPC

 gPRC使用的是合约优先的AP开发模式,它默认使用 Protocol buffers( protobuf ) 作为接口设计语言(IDL),这个

   proto文件包括两部分 

   * gRPC服务 的定义

   * 服务端 和 客户端 之间传递的消息~~




为什么要使用Protocol Buffers?

特点
它和开发语言无关
可以生成所有主流开发语言的代码
数据是二进制格式的,串行化的效率高,Payload比较小
也很适合传递大量数据的数据
通过设定某些规则,是的API的进化也很简单



安装下载相关环境

64 bit 下载32 bit 下载


安装好后在 VSCode 下载相关插件



基本实践

创建一个名字为 first.proto


代码如下:

  1. syntax = "proto3";
  2. message FirstMessage {
  3.     int32 id = 1;
  4.     string name = 2;
  5.     bool is_male = 3;
  6. }


解释如下:

第一行定义当前 proto 编译版本为 3

定义一个 FirstMessage 的消息

并定义其中的字段与类型,起值表示 唯一

【注意】一旦使用当前消息,最好不要改变其中的值











欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

grpc 四种服务类型介绍

gRPC 有四种服务类型分别是:简单 RPC(Unary RPC)、服务端流式 RPC (Server streaming RPC)、客户端流式 RPC (Client ...

启动grpc报错:HTTP/2 over TLS is not supported on Windows 7

.net core grpc报错:NotSupportedException: HTTP/2 over TLS is not supported on Windows 7 due to missing ALPN suppor...

.net core 3.0 grpc自定义服务

服务器端新建gRPC项目右键Protos文件夹-->新建一个.proto,选择协议缓冲区文件,用于描述gRPC的消息和服务名字随便取,...

.net core发布grpc项目和远程调用

发布gRPC项目的过程和其他项目一样,右键发布即可发布出来后会看到有个.exe的程序然后直接丢到服务器双击运行即可不放到iis...

.net core grpc base64上传图片文件

客户端前台<div> <inputtype="file"onchange="selectImage(this.files)"accept="&quot...

.net core重写grpc的方法

第一步F12定义看继承的类里边把里边的方法复制出来把前缀删除一下,前缀太多了不太好看删除掉加个override即可,就可以很方...

grpc报错grpc - Unimplemented service

注意新建了服务需要在服务器注册,不然会报gRPC-gRPC-Unimplementedservice注意:并不是代码不报错就说明接口被启动的,因为...

grpc客户端流requestStream.Current为空的问题

gRPC客户端流requestStream.Current为空的问题流式传输不能直接获取,这样requestStream.Current会为空比如这里我们传递文...

grpc客户端流式传递多个参数

客户端流式中,想要获取数据先要执行MoveNext一下或者获取到的对象是空的,但是有些时候现在在这之前就传递参数了可以借用M...

.net core grpc 客户端流式上传图片,文件。grpc文件分段传输

html前台,完全一样:<formmethod="post"action="/home/UpLoadImgStream"enctype="multipart/f...

发布.net core的grpc服务

发布.net core的grpc服务,很简单。把发布的文件复制到服务器后,不需要放到iis上面去了,只需要运行那个.exe文件即可

grpc Protocol Buffer 消息定义

标量类型gRPC  数值型有很多种形式: double, foat, fint32, int64, uint32, uint64, sint32, sint64, fixed32, fixed 64, ...

.NetCore 3.x 与 grpc

目录 本篇文章主要讲解如下内容 一。grpc在 .Net Core 3.x 中的应用 二。grpc如何分段上传图片 代码与实现过程比较简单,...

grpc 在vs中的运用与proto同步

思 考 问 题 grpc 服务器当对 proto 文件进行修改时每次都去 Copy 到本地 Client 是比较麻烦的,有没有快捷的方法解决?Gr...

grpc调用由于目标计算机积极拒绝,无法连接。

修改端口设置,可能是https造成的代码:publicstaticIHostBuilderCreateHostBuilder(string[]args)=> Host.CreateDefau...
这一世以无限游戏为使命!
排名
2
文章
635
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术