0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IP知识百科之什么是gRPC

华为产品资料 来源:华为产品资料 作者:华为产品资料 2021-11-16 15:13 次阅读

gRPC

Google远程过程调用(Google Remote Procedure Call,gRPC)协议是谷歌发布的高性能、通用的开源RPC软件框架。gRPC提供了多种编程语言,同时gRPC也是对网络设备进行配置和管理的一种方法。

gRPC vs REST

REST(Representational State Transfer)表征状态转移,是一种软件架构风格,同样为管理和配置网络设备提供了一种API接口设计的方法。gRPC与REST两者的主要差异如下:

几乎所有的浏览器都支持RSET,而支持gRPC的浏览器非常有限。这是REST相对于gRPC的主要优势。

REST遵循基于HTTP 1.1的请求-响应通信模型,而gRPC遵循基于HTTP 2.0的客户端-响应通信模型。HTTP 2.0在速度上有着绝对的优势。

REST使用JSON或XML编码格式承载数据,而gRPC默认使用ProtoBuf编码格式承载数据。JSON或XML编码格式以文本形式传输,而ProtoBuf是以二进制数据进行传输,所以在传输速率上gRPC更具有优势。

REST不提供内置代码生成功能,需要使用Swagger等工具生成API请求代码。而gRPC具有protoc编译器,具有代码生成功能。

gRPC是如何工作的?

gRPC协议架构

gRPC是一种用于实现RPC API的技术。由于gRPC是开源框架,通信双方都基于该框架进行二次开发,无需关注由gRPC软件框架实现的底层通信。

gRPC支持的操作设备在网络架构里支持Dial-in和Dial-out两种对接模式。

Dial-in模式:设备作为gRPC服务器,采集器作为gRPC客户端。由采集器主动向设备发起gRPC连接并获取需要采集的数据信息或下发配置。适用于小规模网络。Dial-out模式:设备作为gRPC客户端,采集器作为gRPC服务器。设备主动和采集器建立gRPC连接,将设备上配置的订阅数据推送给采集器。适用于网络设备较多的情况下。

gRPC交互过程

gRPC采用客户端和服务器模型,以网络设备为gRPC客户端,采集器为gRPC服务器为例。设备主动和采集器建立gRPC连接,将设备上配置的订阅数据推送给采集器。在整个gRPC交互的过程中,设备和采集器都需要使用ProtoBuf来定义Proto文件。

gRPC的应用

gRPC支持通过Telemetry技术实现订阅功能(Subscribe操作)。Telemetry是一项远程从物理设备或虚拟设备上高速采集数据的技术。设备通过推模式(Push Mode)周期性地主动向采集器上送设备的接口流量统计、CPU和内存数据等信息。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IP
    IP
    +关注

    关注

    5

    文章

    1670

    浏览量

    149376
  • XML
    XML
    +关注

    关注

    0

    文章

    188

    浏览量

    33054
  • API
    API
    +关注

    关注

    2

    文章

    1489

    浏览量

    61854
  • 浏览器
    +关注

    关注

    1

    文章

    1016

    浏览量

    35294
  • REST
    +关注

    关注

    0

    文章

    32

    浏览量

    9402

原文标题:IP知识百科之可编程网络系列:什么是gRPC

文章出处:【微信号:huaweidoc,微信公众号:华为产品资料】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    获授基于ISO56005的《创新与知识产权管理能力》证书

    近日,凌电气获授基于ISO56005的《创新与知识产权管理能力》一级证书。这表明凌在建立健全创新与知识产权管理体系,构建创新与知识产权管
    的头像 发表于 11-30 01:03 113次阅读
    凌<b class='flag-5'>科</b>获授基于ISO56005的《创新与<b class='flag-5'>知识</b>产权管理能力》证书

    半导体术语小百科

    面对半导体行业的高速发展,掌握核心术语不仅是行业人的基本功,更是沟通无碍的关键。无论你是刚入行的新手,还是经验丰富的达人,这份“半导体术语小百科”将带你走进从硅到微芯片、从前端到后端的每一环节。
    的头像 发表于 11-20 11:39 274次阅读

    静压式液位变送器-全球百科

    变送器
    嘉可自动化仪表
    发布于 :2024年11月12日 08:41:09

    鸿蒙智行再迎OTA升级,车载小艺化身私人用车顾问、百科导师

    近期,鸿蒙智行迎来重磅OTA升级,此次升级的功能中,让问界M5、M7车主们翘首以盼的大模型车载小艺全新“上车”,解锁众多宝藏语音技能。在盘古大模型赋能下,小艺化身“私人用车顾问”、“百科小导师”等
    的头像 发表于 10-30 14:41 172次阅读
    鸿蒙智行再迎OTA升级,车载小艺化身私人用车顾问、<b class='flag-5'>百科</b>导师

    【书籍评测活动NO.49】大模型启示录:一本AI应用百科全书

    的大模型场景。 本书像一本AI应用百科全书,给予读者落地大模型时的启发。 本书的作者来自大模型应用公司微软Copilot的产品经理、最前沿的大模型研究员、国际对冲基金、云厂商前战略总监,具有丰富的落地
    发表于 10-28 15:34

    机房监控,机房监控百科

    机房监控是现代数据中心管理不可或缺的一部分,它直接关系到系统的稳定运行、数据的安全保护以及故障的快速响应。一个完善的机房监控系统能够实时监测机房内的环境参数、设备状态及安全情况,确保数据中心高效、可靠地运行。以下是一篇关于机房监控的详细介绍。
    的头像 发表于 08-22 17:34 269次阅读

    半导体知识百科:不可不知的50大专业名词

    在半导体行业中,掌握专业名词对于从业者来说至关重要。这些名词不仅是行业交流的基础,更是理解和掌握相关技术、工艺及产品的关键。以下是半导体人必须知道的50个专业名词解释。
    的头像 发表于 08-15 11:02 1431次阅读
    半导体<b class='flag-5'>知识</b><b class='flag-5'>百科</b>:不可不知的50大专业名词

    海外动态IP相关知识#

    IP
    jf_62215197
    发布于 :2024年06月24日 08:15:13

    广东云百科技致力于推动智能车联网行业的创新与发展

    “ 2024年5月14日广东省物联网协会在广州市组织并主持了由广东云百科技有限公司为主要完成单位完成的《标准化车联网接入服务关键技术》科技成果评价会。评价委员会由广州大学、华南师范大学、华南理工大学、广东技术师范学院、广东省物联网协会等专家组成。”
    的头像 发表于 05-16 10:23 1153次阅读

    百科技宣布与SK On签订《合作备忘录》

    本周,容百科技宣布与SK On签订《合作备忘录》,双方将围绕三元和磷酸锰铁锂正极开展深度合作。
    的头像 发表于 03-29 09:56 435次阅读

    百科技携手韩国LGES共探新能源技术先机

    据悉,此次签约时双方优势互补的有力体现。作为全球领先的新能源材料研发制造商,容百科技在锂离子电池材料方面具有深厚的技术储备;而韩国LG能源解决方案公司则拥有丰富的项目管理经验和前沿科研实力。
    的头像 发表于 02-03 14:19 681次阅读

    阀门知识百科:从入门到精通的全方位指南

    对于低于零下40℃使用的低温阀、带加热夹套材质的保温阀和带波纹管(代替填料函)的阀门,于类型代号前,分别加汉语拼音字母D、B 和 W。
    发表于 01-15 10:47 1032次阅读
    阀门<b class='flag-5'>知识</b><b class='flag-5'>百科</b>:从入门到精通的全方位指南

    使用go语言实现一个grpc拦截器

    在开发grpc服务时,我们经常会遇到一些通用的需求,比如:日志、链路追踪、鉴权等。这些需求可以通过grpc拦截器来实现。本文使用go语言来实现一个 grpc一元模式(Unary)拦截器,上报链路追踪信息。
    的头像 发表于 12-18 10:13 642次阅读
    使用go语言实现一个<b class='flag-5'>grpc</b>拦截器

    线路板知识pcb有没有3层板?

    线路板知识pcb有没有3层板?
    的头像 发表于 12-06 14:39 2845次阅读