当前位置: 首页 > news >正文

学习gRPC(一)

gRPC 简介

根据官网的介绍,gRPC 是开源高性能远程过程调用(RPC)框架,可以在任何环境中运行。它可以有效地连接数据中心内部和数据中心之间的服务,并为负载平衡、跟踪、运行状况检查和身份验证提供支持。同时由于其建立在HTTP2和Protobuf 消息编码协议的基础上,可以在应用程序和服务之间提供高性能、低带宽的通信。 它支持跨最常用的编程语言和平台(包括 .NET、Java、Python、Node.js、Go、C++)生成服务器和客户端代码。如下图所示,截取自gRPC 官网
在这里插入图片描述

Protocol Buffers 简介

gRPC 使用Protocol Buffers作为其接口定义语言(IDL)和基础消息交换格式。Protocol Buffers是用于序列化、结构化数据,它与语言无关、与平台无关。它具备紧凑的数据存储、快速解析、支持多种编程语言和通过自动生成的类优化功能。下面的代码是一个.proto 文件

message RouteSummary {int32 point_count = 1;int32 feature_count = 2;int32 distance = 3;int32 elapsed_time = 4;string name = 5;
}

下图展示了Protocol Buffers是如何工作的,gRPC 使用 Protocol Compiler Plugin 将生成各种已支持语言的客户端侧和服务端侧的代码,使用者只要在客户端调用这些接口,并在服务端完成相应接口的逻辑即可。

在这里插入图片描述

gRPC 介绍
Protocol Buffers介绍

http://www.lryc.cn/news/105681.html

相关文章:

  • 【二进制安全】堆漏洞:Double Free原理
  • python之open,打开文件时,遇到解码错误处理方式
  • STM32 CAN通信-CubeMX环境下CAN通信程序的编程与调试经验
  • windows创建不同大小的文件命令
  • Attention Is All You Need
  • 手写线程池 - C++版 - 笔记总结
  • PHP 容器化引发线上 502 错误状态码的修复
  • QT中UDP之UDPsocket通讯
  • 【C语言】10-三大结构之循环结构-1
  • Windows下RocketMQ的启动
  • linux内核升级 docker+k8s更新显卡驱动
  • express学习笔记2 - 三大件概念
  • Steam搬砖蓝海项目
  • 就业并想要长期发展选数字后端还是ic验证?
  • 当服务器域名出现解析错误的问题该怎么办?
  • 面试必考精华版Leetcode2095. 删除链表的中间节点
  • 对 Redis 实现分布式事务的探索与实现
  • Matlab实现Spectral Clustering算法
  • Android 测试
  • 全面解析大语言模型的工作原理
  • cmake+pybind11打包c++库成python wheel安装包
  • 史上最细,接口自动化测试框架-Pytest+Allure+Excel整理(代码)
  • 【计算机视觉中的 GAN 】 - 条件图像合成和 3D 对象生成(2)
  • 智安网络|常见的网络安全陷阱:你是否掉入了其中?
  • 亚马逊云科技HPC解决方案,帮助浙江大学实现成本和科研任务的双丰收
  • 【Docker】Docker中安装MySQL数据库
  • Unity的IPostBuildPlayerScriptDLLs:深入解析与实用案例
  • MySQL数据库服务器安装与配置(步骤简单详细,看完可学会下载MySQL所有版本)
  • PowerDesigner16.5安装教程
  • Java反射全面详解