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 文件)
复杂度 非常简单 较复杂 (需编译代码) 较复杂 (配置较多)
流处理 不原生支持 原生支持双向流 支持有限
相关推荐
andxe5 小时前
安科士AndXe 400G QSFP-DD LR8光模块芯片架构与品控体系解析
网络·光模块·光通信
去码头整点薯条985 小时前
网络实验报告10
网络
SeeYa-J5 小时前
Spring IOC(Inversion of Control)
java·spring·rpc
坚定的共产主义生产设备永不宕机6 小时前
路由协议OSPF进阶一篇讲全
网络
碎碎念_4927 小时前
以太网技术、VLAN、STP详解
网络·stp·vlan
hbugs0017 小时前
【案例分享】全网首个华三数据中心流量可视化实验,基于EVE-NG V7平台
网络·网络协议·安全·devops·eve-ng
不会C语言的男孩8 小时前
第 13 章 网络与分布式系统基础
网络
山东穆柯传感器9 小时前
安全触边损坏如何维修及更换配件
网络·安全
huainingning9 小时前
华三ACL单向TCP互通组网-通过Established状态回包实现
运维·网络·tcp/ip
Johnstons9 小时前
游戏网络测试怎么做?从延迟到丢包,一套完整的游戏弱网测试方案
网络·游戏·php