云计算——RPC中间件

RPC(Remote Procedure Call),是一种中间件框架,主要用于云计算。

作用是使计算机可以像调用本地函数一样,远程调用部署在另一个服务器上的服务,RPC框架会自动处理所有相关的网络通信和数据转换。

RPC工作过程

1.客户端调用:计算机调用一个本地代理对象(Client Stub)用来完成任务

2.序列化:Stub将所需要传输的数据指令进行打包序列化

3.数据传输:将序列化后的数据发送给服务器

4.服务端处理:服务器代理对象(Server Stub 或 Skeleton),接收数据,进行反序列化,调用本地业务逻辑函数

5.结果返回:服务器代理对象完成处理,将数据重新序列化,发送回客户端

常见RPC

Apache Dubbo:一个高性能的 Java RPC 框架,提供了完整的服务治理能力。

gRPC:由 Google 开源的高性能、通用的 RPC 框架,广泛应用于微服务通信。

Hadoop:其分布式文件系统(HDFS)的节点间通信也依赖于自定义的 RPC 协议。

这些中间件在基础 RPC 之上,增加了服务发现、负载均衡、容错、监控等高级功能,使得开发者能更专注于业务逻辑。

RPC 与 REST 的主要区别

特性 RPC (如 gRPC) REST (如 HTTP API)
设计核心 面向函数/动作,直接调用远程方法。 面向资源,通过标准方法(GET/POST)操作资源
性能 更高。通常使用二进制协议(如 Protobuf),序列化效率高。 中等。通常使用文本协议(如 JSON),可读性好但体积较大。
耦合性 紧耦合。客户端和服务端需遵循预定义的接口契约。 松耦合。通过统一的接口与资源交互,更灵活。
适用场景 内部微服务通信、高性能要求、实时流式处理 对外公开的 API、Web/移动端应用后端。
相关推荐
treesforest8 小时前
IP定位技术在网络犯罪侦查中的应用与价值
网络·网络协议·tcp/ip·网络安全·ip归属地查询·反欺诈
外滩运维专家8 小时前
HTTPS 证书报错排查手册:6 个高频错误码及解决方法
网络协议·http·https
起司喵喵9 小时前
通过Certbot自动申请更新HTTPS网站的SSL证书
网络协议·https·ssl
小鸟你好啊11 小时前
搭建基于 Solon AI 的 Streamable MCP 服务并部署至阿里云百炼
人工智能·阿里云·云计算
鲜花飘飘扬12 小时前
HTTP请求头中表示代理IP地址的属性及获取情况
网络协议·tcp/ip·http
paopaokaka_luck16 小时前
基于springboot3+vue3的智能文库平台(AI智能搜索、AI智能汇总、实时在线状态展示、多格式文档预览与富文本编辑、Echarts图形化分析)
前端·网络·spring boot·网络协议·echarts
小鸟你好啊16 小时前
基于阿里云RDS SQL Server + 函数计算 + 通义AI构建智能销售分析平台Demo
人工智能·阿里云·云计算
Akamai中国17 小时前
为何弹性系统设计对云可靠性至关重要
人工智能·云计算·云服务
机器学习是魔鬼17 小时前
TRL微调实战教程
云计算·矩池云
发光小北18 小时前
SG-RS232/485/422-Fiber-110 串口光纤收发器如何使用?
网络协议