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 文件)
复杂度 非常简单 较复杂 (需编译代码) 较复杂 (配置较多)
流处理 不原生支持 原生支持双向流 支持有限
相关推荐
qq_白羊座2 小时前
LDAP注入
网络
石像鬼₧魂石3 小时前
windows系统139/tcp与445/tcp端口渗透完整流程闭环(复习总结)
windows·网络协议·tcp/ip
hqwest3 小时前
码上通QT实战17--监控页面09-通信过程对接
网络·modbus·com·工具软件·modbus协议
运维行者_3 小时前
远程办公场景 NFA:从网络嗅探与局域网流量监控软件排查团队网络卡顿问题
运维·服务器·开发语言·网络·自动化·php
科技块儿3 小时前
内网系统IP离线数据库搭建与维护完整方案
数据库·网络协议·tcp/ip
北京耐用通信3 小时前
协议转换“黑科技”:耐达讯自动化CANopen转Profibus 网关破解电机控制通信难题
网络·人工智能·科技·物联网·自动化·信息与通信
咕噜企业分发小米3 小时前
如何通过腾讯云防护直播云服务器?
服务器·网络·腾讯云
捷米研发三部3 小时前
EtherNet/IP转CC-Link IEFB协议转换网关实现三菱 PLC与编码器通讯在印刷机械的应用案例
网络
dragoooon344 小时前
C++ 从零实现Json-Rpc 框架
开发语言·c++·rpc