RPC分类

RPC 是一个通用概念(Remote Procedure Call, RPC),它允许运行在不同进程、不同设备上的程序像调用"本地函数"一样相互通信。

特性 JSON-RPC gRPC Apache Thrift
开发者 社区标准 Google Facebook (现 Apache)
序列化格式 JSON (文本,易读) Protobuf (二进制,极快) Thrift Binary (二进制/多格式)
传输协议 任意 (HTTP, TCP, WebSocket) HTTP/2 (强制) 任意 (TCP, HTTP 等)
性能 一般 (文本解析慢,体积大) 极高 (压缩率高) 极高 (性能略胜 gRPC)
IDL (接口定义) (动态、灵活) (.proto 文件) (.thrift 文件)
复杂度 非常简单 较复杂 (需编译代码) 较复杂 (配置较多)
流处理 不原生支持 原生支持双向流 支持有限
相关推荐
happymade4 分钟前
7000 台网络设备批量纳管 & 自动拓扑生成实战——MSRM3 完整操作流程与关键要点复盘
运维·服务器·网络·zabbix·grafana·msrm3
啊阿狸不会拉杆14 分钟前
《计算机网络-自顶向下方法》4.1 网络层概述 读书笔记
网络·计算机网络·智能路由器·网络层
Shadow(⊙o⊙)29 分钟前
Linux网络——文件与网络的连接桥梁struct sock {
linux·运维·网络
李永奉30 分钟前
中科蓝讯SDK开发-提示音音频文件格式转换和压缩教程
网络·单片机·嵌入式硬件·mcu·物联网
sunoo-2291 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
长脖鹿Johnny1 小时前
游戏输入系统框架设计(三):网络输入权威与可验证性
网络·游戏·游戏开发·架构设计·输入系统·网络同步
Mortalbreeze1 小时前
深入理解 Linux IO 模型(二):多路复用——select
linux·运维·服务器·网络·tcp/ip
SamChan901 小时前
PDF翻译服务端到端基准测试:4款主流方案的吞吐量、延迟、内存占用对比
服务器·网络·python·ai·pdf·wpf
Sagittarius_A*1 小时前
CVE-2026-42271:从 MCP stdio 测试接口看 LiteLLM 的命令执行风险与防御闭环
网络·windows·安全·cve·rce
DLYSB_1 小时前
旧上位机不肯改怎么办:原生 TCP 字节帧接入声光语音终端的改造实录
网络·网络协议·tcp/ip·报警灯