文章 2025-09-18 来自:开发者社区

gRPC不是银弹:为内网极致性能,如何设计自己的RPC协议?

自研RPC协议:为性能而生的赛道利器尽管gRPC凭借其标准化、跨语言和基于HTTP/2的强大特性,在公网和云原生环境中大放异彩,但在某些特定的内网环境中,对性能、延迟和资源占用的要求可能更为苛刻。HTTP/2虽然高效,但其帧结构和头部处理机制相较于专为内网设计的极简协议,仍可能引入不必要的开销。相比之下ÿ...

gRPC不是银弹:为内网极致性能,如何设计自己的RPC协议?
文章 2025-08-20 来自:开发者社区

gRPC凭什么成为微服务通信首选?深度解析RPC进化史

在构建分布式系统或微服务架构时,服务之间的通信机制往往决定了整个系统的性能与可维护性。 本文将围绕 RPC 和 gRPC 展开,详细介绍它们的原理、优势及使用方式,并深入讲解 gRPC 所依赖的序列化协议 —— Protocol Buffers(Protobuf)。无论你是正在架构微服务系统,还是在维护已有的服务通信机制,这篇文章都值得收藏。 一、什么是 RPC(Remote Procedur.....

gRPC凭什么成为微服务通信首选?深度解析RPC进化史
文章 2024-11-05 来自:开发者社区

gRPC 一种现代、开源、高性能的远程过程调用 (RPC) 可以在任何地方运行的框架

背景介绍 gRPC 是一种现代开源高性能远程过程调用 (RPC) 可以在任何环境中运行的框架。它可以有效地连接服务 在数据中心内和数据中心之间,具有对负载平衡、跟踪、 运行状况检查和身份验证。它也适用于最后一英里 分布式计算,用于连接设备、移动应用程序和浏览器 后端服务。 主要使用场景 在微服务风格架构中高效连接多语言服务 将移动设备、浏览器客户端连接到后端服务 生成高效的客户端库 使...

文章 2024-06-21 来自:开发者社区

gRPC 四模式之 双向流RPC模式

双向流RPC模式 在双向流 RPC 模式中,客户端以消息流的形式发送请求到服务器端,服务器端也以消息流的形式进行响应。调用必须由客户端发起,但在此之后,通信完全基于 gRPC 客户端和服务器端的应用程序逻辑。 为什么...

gRPC 四模式之 双向流RPC模式
文章 2024-06-21 来自:开发者社区

gRPC 四模式之 客户端流RPC模式

客户端流RPC模式 在客户端流 RPC 模式中,客户端会发送多个请求给服务器端,而不再是单个请求。服务器端则会发送一个响应给客户端。但是,服务器端不一定要等到从客户端接收到所有消息后才发送响应。基于这样的逻辑,我们可以在接收到流中的一条消息或几条消息之后就发送响应,也可以在读取完流中的所有消息之后再发送响应。 ...

gRPC 四模式之 客户端流RPC模式
文章 2024-06-21 来自:开发者社区

gRPC 四模式之 服务器端流RPC模式

服务器端流RPC模式 在一元 RPC 模式中,gRPC 服务器端和 gRPC 客户端在通信时始终只有一个请求和一个响应。在服务器端流 RPC 模式中,服务器端在接收到客户端的请求消息后,会发回一个响应的序列。这种多个响应所组成的序列也被称为“流”。在将所有的服务器端响应发送完毕之后,服务器端会以 trailer 元数据的形式将其状态发送给客户端,从而标记流的结束。 ...

gRPC 四模式之 服务器端流RPC模式
文章 2024-06-21 来自:开发者社区

gRPC 四模式之 一元RPC模式

一元RPC模式 一元 RPC 模式也被称为简单 RPC 模式。在该模式中,当客户端调用服务器端的远程方法时,客户端发送请求至服务器端并获得一个响应,与响应一起发送的还有状态细节以及 trailer 元数据(这部分不是默认发送的,需要自己实现)。 [[Pasted image 20231115104223.png]] 使用场景 单次通讯,传输数据包的时候,...

文章 2024-02-19 来自:开发者社区

grpc&rpc

grpc介绍: 在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。...

grpc&rpc
文章 2023-10-14 来自:开发者社区

gRPC简介: Google的高性能RPC框架

博主猫头虎 带您 Go to New World.✨ 博客首页——猫头虎的博客《面试题大全专栏》 文章图文并茂生动形象简单易学!欢迎大家来踩踩~ 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~ 《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大小厂~ 希望本文能够给您带来一定的帮助文章粗浅,敬请批评指正!gRPC简介: Google的高性能RPC框.....

gRPC简介: Google的高性能RPC框架
文章 2023-04-21 来自:开发者社区

gRPC阅读日记(七)客户端的RPC构建2

gRPC阅读日记(七)客户端的RPC构建Client-side streaming RPC客户端的流式方法RecordRoute跟服务端的相似,除了我们只传了context,获取到RouteGuide_RecordRouteClient流对象回来。流可以让我们既可以写也可以读消息。// Create a random number of random points r := rand.New(r....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注