行唐县网站建设一二三四在线观看视频韩国

张小明 2026/3/12 19:13:14
行唐县网站建设,一二三四在线观看视频韩国,做cad模板下载网站,dedecms做网站全教程文章目录 gRPC VS RESTgRPC是如何工作的?什么是gRPC ProtoBuf什么是Proto文件如何获取Proto文件 Google远程过程调用#xff08;Google Remote Procedure Call#xff0c;gRPC#xff09;是基于HTTP 2.0传输层协议承载的高性能开源RPC软件框架#xff0c;为管理和配置网络…文章目录gRPC VS RESTgRPC是如何工作的?什么是gRPC ProtoBuf什么是Proto文件如何获取Proto文件Google远程过程调用Google Remote Procedure CallgRPC是基于HTTP 2.0传输层协议承载的高性能开源RPC软件框架为管理和配置网络设备提供了一种API接口设计的方法。gRPC提供了多种编程语言如C、Java、golong、python等。gRPC可以作为数据传输协议与Telemetry技术配合使用可实时、高速、精确的监控网络设备的运行状态。此外网络设备提供了一种基于gRPC方式来管理设备的方法包括配置、查询和能力获取三种方法。这些方法是通过设备和采集器对接实现采集设备数据的功能。gRPC VS RESTRESTRepresentational State Transfer表征状态转移是一种软件架构风格用于指导WEB架构的设计和开发。REST同样为管理和配置网络设备提供了一种API接口设计的方法。gRPC与REST两者的主要差异如下REST遵循基于HTTP 1.1的请求-响应通信模型而gRPC遵循基于HTTP 2.0的客户端-响应通信模型。HTTP 2.0相对于HTTP 1.1在速度上有着绝对的优势。虽然REST也可以基于HTTP 2.0进行数据传输但是为了兼容HTTP 1.1方式导致其没有充分利用HTTP 2.0的优势。几乎所有的浏览器都支持REST而支持gRPC的浏览器非常有限。这是REST相对于gRPC的主要优势。REST使用JSON或XML编码格式承载数据而gRPC默认使用ProtoBufProtocol Buffers编码格式承载数据。ProtoBuf是二进制的是以二进制数据进行传输而JSON或XML编码格式以文本形式传输所以在传输速率上gRPC更具有优势。REST不提供内置代码生成功能需要使用Swagger等工具生成API请求代码。而gRPC具有protoc编译器具有代码生成功能而且protoc编译器与多种编程语言兼容。gRPC是如何工作的?gRPC协议架构gRPC是一种用于实现RPC API的技术。由于gRPC是开源框架通信双方都基于该框架进行二次开发从而使得通信双方聚焦在业务无需关注由gRPC软件框架实现的底层通信。如下图DATA部分即为业务层面内容DATA下面所有的信息都由gRPC进行封装。gRPC协议架构gRPC支持的操作设备在网络架构里支持Dial-in和Dial-out两种对接模式。1. Dial-in模式设备作为gRPC服务器采集器作为gRPC客户端。由采集器主动向设备发起gRPC连接并获取需要采集的数据信息或下发配置。Dial-in模式适用于小规模网络和采集器需要向设备下发配置的场景。Dial-in模式支持以下操作Subscribe操作高速采集设备的接口流量统计、CPU和内存等数据信息。当前支持基于gNMIgRPC Network Management Interface规范和Telemetry技术的Subscribe操作。Get操作获取设备运行状态和运行配置。当前仅支持基于gNMI规范的Get操作。Capabilities操作获取设备能力数据。当前仅支持基于gNMI规范的Capabilities操作。Set操作向设备下发配置。当前仅支持基于gNMI规范的Set操作。2. Dial-out模式设备作为gRPC客户端采集器作为gRPC服务器。设备主动和采集器建立gRPC连接将设备上配置的订阅数据推送给采集器。Dial-out模式适用于网络设备较多的情况下由设备主动向采集器提供设备数据信息。gRPC交互过程如下图gRPC采用客户端和服务器模型以网络设备为gRPC客户端采集器为gRPC服务器为例说明gRPC的交互过程设备在开启gRPC功能后作为gRPC客户端采集器作为gRPC服务器。设备会根据应用服务如订阅的事件构建对应数据的格式GPB/JSON通过ProtoBufProtocol Buffers编写Proto文件。然后设备与采集器建立gRPC通道通过gRPC协议向采集器发送请求消息。采集器收到请求消息后会通过ProtoBuf解译Proto文件还原出事先定义好的数据结构进行业务处理。采集器处理完数据后需要使用ProtoBuf重新编译应答数据通过gRPC协议向设备发送应答消息。设备收到应答消息后结束本次的gRPC交互。简单地说设备主动和采集器建立gRPC连接将设备上配置的订阅数据推送给采集器。在整个gRPC交互的过程中设备和采集器都需要使用ProtoBuf来定义Proto文件。gRPC交互过程gRPC的应用gRPC支持通过Telemetry技术实现订阅功能Subscribe操作。Telemetry是一项远程的从物理设备或虚拟设备上高速采集数据的技术。设备通过推模式Push Mode周期性地主动向采集器上送设备的接口流量统计、CPU和内存数据等信息。如下图所示网络设备和网络管理系统建立gRPC连接后网络管理系统可以订阅设备上指定模块的数据信息。Telemetry有动态订阅和静态订阅两种方式动态订阅基于Dial-in模式建立静态订阅基于Dial-out模式建立。基于gRPC的Telemetry技术Telemetry的实现流程1. 用户定义Telemetry静态订阅或Telemetry动态订阅。Telemetry静态订阅在huawei-grpc-dialout.proto文件中定义。Telemetry动态订阅在huawei-grpc-dialin.proto文件中定义。2. 用户将采集到的信息通过GPB或JSON格式进行编码在huawei-telemetry.proto文件里定义采样路径、采样时间戳等重要信息。GPB编码时huawei-telemetry.proto文件中的encoding字段为Encoding_GPB值为0data_gpb字段承载GPB编码格式的采样数据data_str字段为空。JSON编码时huawei-telemetry.proto文件中的encoding字段为Encoding_JSON值为1data_str字段承载JSON编码格式的采样数据。3. 设备传输数据到采集器解码数据并分析结果。huawei-telemetry.proto文件中data_gpb字段内容需要相应的业务proto文件进行解码由huawei-telemetry.proto文件中的sensor_path字段标识对应哪个具体的业务proto文件例如当sensor_path取值为huawei-ifm:ifm/interfaces/interface时其数据结构定义在huawei-ifm.proto文件中。当采用纯JSON编码格式编码层和数据模型层均为JSON编码格式。时用户只需要对huawei-grpc-dialout.proto文件或huawei-grpc-dialin.proto文件进行解码。当采用混合JSON编码格式编码层为GPB编码格式数据模型层为JSON编码格式。时用户只需要对huawei-grpc-dialout.proto文件或huawei-grpc-dialin.proto文件和huawei-telemetry.proto文件进行解码不需要相应的业务proto文件。什么是gRPC ProtoBufgRPC ProtoBuf是gRPC协议的接口描述语言是一种与语言无关、平台无关、扩展性好的用于通信协议、数据存储的序列化结构数据格式。gRPC ProtoBuf编码格式也称为GPBGoogle Protocol Buffers编码格式。GPB提供了一种灵活、高效、自动序列化结构数据的机制。GPB与XML、JSON编码类似也是一种编码方式但不同的是它是一种二进制编码性能好效率高。目前GPB包括v2和v3两个版本设备当前支持的GPB版本是v3。GPB在gRPC的框架中主要有三个作用定义数据结构syntaxproto3;//proto版本定义为v3版本。message serviceArgs {//消息格式描述。int64 ReqId1;//请求ID。oneof MessageData { bytesdata2;//表示承载GPB编码格式的采样数据。string data_json4;//表示承载JSON编码格式的采样数据。bytes packed_data5;//表示并包后的GPB编码格式的采样数据。string packed_data_json6;//表示并包后的JSON编码格式的采样数据。} stringerrors3;//产生错误时的描述信息。}定义服务接口syntaxproto3;//proto版本定义为v3版本。package huawei_dialout;//本包名称为huawei_dialout。service gRPCDataservice {//服务名称为gRPCDataservice。rpc dataPublish(stream serviceArgs)returns(stream serviceArgs){};//方法为dataPublish双向流提供数据推送方法。入参是serviceArgs数据流。}通过序列化和反序列化提升传输效率GPB编码格式的内容只是提供给操作者阅读的实际上并不会以这种文本形式进行传输而是以序列化后的二进制数据进行传输。而JSON编码格式则以数据文本形式呈现传输时也以数据文本形式传输所以GPB编码格式的传输效率相对JSON、XML编码格式有着天然的优势。什么是Proto文件gRPC协议用GPB编码格式承载数据GPB编码格式的文件名后缀为.proto即为Proto文件。GPB通过“.proto”文件描述编码使用的字典即数据结构描述。采集器可以利用Protoc等工具软件根据“.proto”文件自动生成代码例如java代码然后用户基于自动生成的代码进行二次开发对获取到的数据进行解析从而实现与设备的数据对接。Proto文件包含公共Proto文件和业务数据Proto文件。公共Proto文件Telemetry提供3个公共的proto文件支持数据上送和订阅功能huawei-grpc-dialout.proto文件定义了设备作为gRPC客户端对外推送数据。huawei-grpc-dialin.proto文件定义了设备作为gRPC服务端对外推送数据。huawei-telemetry.proto文件定义了Telemetry采样数据上送时的数据头包括采样路径采样时间戳等重要信息。业务数据Proto文件设备提供多个业务数据Proto文件用于定义具体业务数据的GPB编码采集器侧需要根据实际要监控的业务选择对应proto文件。一个简单的Proto文件示例Telemetry静态订阅功能设备作为gRPC客户端采集器作为gRPC服务端由设备主动发起到采集器的连接进行数据采集上送。表1-1 proto文件内容syntaxproto3;//proto版本定义为v3版本。package huawei_dialout;//本包名称为huawei_dialout。service gRPCDataservice {//服务名称为gRPCDataservice。rpc dataPublish(stream serviceArgs)returns(stream serviceArgs){};//方法为dataPublish双向流提供数据推送方法。入参是serviceArgs数据流。} message serviceArgs {//消息格式描述。int64 ReqId1;//请求ID。oneof MessageData { bytesdata2;//表示承载GPB编码格式的采样数据。string data_json4;//表示承载JSON编码格式的采样数据。bytes packed_data5;//表示并包后的GPB编码格式的采样数据。string packed_data_json6;//表示并包后的JSON编码格式的采样数据。} stringerrors3;//产生错误时的描述信息。}如何获取Proto文件可以通过登录华为技术支持网站获取Proto文件运营商用户登录到 链接浏览或搜索产品名称。在“产品软件”页签选择需要的版本下载Proto文件一般命名为“产品名称版本号Proto”。企业用户登录到 链接浏览或搜索产品名称。在产品的“软件”页签选择需要的版本下载Proto文件一般命名为“产品名称版本号Proto”。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

开源 网站开发框架学生作业 制作一个网站

2025 年的北京职场,正迎来 AI 技术深度落地的浪潮,无论是科技园区的技术岗,还是商圈的服务岗,人工智能技能都已成为提升竞争力的核心要素,而CAIE认证则凭借与北京本地的深度合作,成为北京从业者解锁 AI 技能…

张小明 2026/3/5 3:00:27 网站建设

织金县网站建设情况劳力士官网旗舰店

原神帧率解锁技术:突破60FPS限制的专业解决方案 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 在现代游戏体验中,帧率限制往往成为硬件性能发挥的瓶颈。genshin-…

张小明 2026/3/5 3:00:28 网站建设

建设网站的账务处理珠海建站软件

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 制作一个交互式学习应用,功能包括:1. 动画演示MySQL启动流程 2. 常见错误可视化展示 3. 分步骤修复向导 4. 模拟故障练习环境 5. 知识测试题。使用HTML5开发…

张小明 2026/3/5 3:00:29 网站建设

网站做系统工信部 网站开发设计师

VAP动画引擎深度解析:从技术原理到行业最佳实践的终极指南 【免费下载链接】vap VAP是企鹅电竞开发,用于播放特效动画的实现方案。具有高压缩率、硬件解码等优点。同时支持 iOS,Android,Web 平台。 项目地址: https://gitcode.com/gh_mirrors/va/vap …

张小明 2026/3/5 3:00:28 网站建设

上传了网站程序后工程建设比选公告固价方式网站

如何快速构建微信自动化机器人:终极完整指南 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook 还在为每天重复的微信操作而烦恼吗?想要打造…

张小明 2026/3/5 3:00:32 网站建设

郸城网站建设铁岭免费移动网站建设

FaceFusion如何处理络腮胡男性面部纹理重建? 在数字人、虚拟主播和影视特效日益普及的今天,人脸替换技术早已不再是简单的“换脸”游戏。当用户上传一张带有浓密络腮胡的照片时,系统若仍将源脸的光滑皮肤直接覆盖上去,结果往往是灾…

张小明 2026/3/5 3:00:33 网站建设