gRPC简单学习了解

=Start=

缘由:

简单记录一下学习和了解gRPC相关的概念和知识点的内容,方便以后参考。

正文:

参考解答:
1、RPC框架原理

RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(xml/json/ 二进制)和通信细节。让服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层通信细节和具体调用过程。

RPC 框架的调用原理图如下所示:

2、gRPC简介

gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。

gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。

3、gRPC的常规使用方法

gRPC的使用通常包括如下几个步骤:

①通过protobuf来定义接口和数据类型
②使用protobuf编译器生成创建应用所需的特定客户端和服务端的代码
③编写gRPC server端代码
④编写gRPC client端代码


下面以Python为例简单过一遍环境准备&代码开发的流程:

&

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/4576.html

《gRPC简单学习了解》上有1条评论

  1. Protobuf 终极教程
    https://colobu.com/2019/10/03/protobuf-ultimate-tutorial-in-go/

    历史
    序列化
    proto教程
      proto3的改变
      一个简单的例子
      proto3 格式
      版本定义
      引入其它proto文件
      package
      option
      普通字段
      Oneof
      map类型
      Reserved
      枚举类型
      使用其它类型
      嵌套类型
      未知类型
      Any
      更新消息类型
      其它
    Well-Known类型
    编码
    gogo库

发表评论

电子邮件地址不会被公开。 必填项已用*标注