美文网首页
gRPC之基本概念

gRPC之基本概念

作者: tom510230 | 来源:发表于2016-03-21 04:12 被阅读2006次

基于google官方文档,附带一些自己的思考

服务(service)

gRPC可以定义四种服务

  • 简单的request-response
  • request-stream response,一般用于下载
  • stream request-response,一般用于上传
  • 双向流连接,HTTP2.0特性之一

使用gRPC

  • 服务器端实现服务器端的接口,服务器端处理的是对象
  • 客户端用客户端的接口发送请求,客户端传给服务器端的是对象
    总而言之,对于写业务代码的人,只需要处理业务对象即可,gRPC保证了对象的序列化问题,IDL用的是pb3.0(官方建议3.0,理论上用2.0也是可以的)

请求

gRPC支持同步请求和异步请求

gRPC连接细节

  • 当一个gRPC连接开始的时候,客户端先上传自己的metadata(相当于request包头),然后服务器可以选择马上返回自己的metadata(相当于reponse包头),或者等待客户端上传完包体再返回
  • 客户端可以声明自己的过期时间(deadline),然而此属性是依赖于客户端语言,例如python肯定有过期时间,但是并不是每个语言都有默认的过期时间
  • RPC的异步请求可以取消,同步请求不能取消(有点质疑)
  • gRPC的默认行为是可以改变的,例如是否压缩数据等

相关文章

  • gRPC 学习笔记

     gRPC 学习笔记,记录gprc一些基本概念.  gRPC正如其他 RPC 系统,gRPC 基于如下思想:定义一...

  • gRPC之基本概念

    基于google的官方文档,附带一些自己的思考 服务(service) gRPC可以定义四种服务 简单的reque...

  • gRPC入门------gRPC简介

    gRPC基本概念 什么是 gRPC? gRPC 是一种新式的高性能框架,它通过 RPC (远程过程调用) [htt...

  • gRPC 基本概念

    声明 本篇文章是在学习gRPC框架的过程中翻译的官方文档,非作者原创,官方文档参考gRPC,学习gRPC过程中,有...

  • gRPC 基本概念

    本文基于视频:gRPC课程[https://www.bilibili.com/video/BV1Xv411t7h5...

  • grpc-源码-网络模型

    golang 的grpc库是 https://github.com/grpc/grpc-go grpc serve...

  • gRPC 4种rpc定义方法与3种stub介绍

    gRPC 有关gRPC官方介绍(https://www.grpc.io/docs/what-is-grpc/int...

  • gRPC安装与编译

    1.安装gRPC grpc与protobuf版本对照表:https://github.com/grpc/grpc/...

  • grpc 2022-11-28

    grpc[https://grpc.io/docs/what-is-grpc/introduction/] In ...

  • gRPC简介

    本文翻译自gRPC简介[https://grpc.io/docs/what-is-grpc/introductio...

网友评论

      本文标题:gRPC之基本概念

      本文链接:https://www.haomeiwen.com/subject/okjklttx.html