当前位置: 首页 > news >正文

rpc的客户端为什么称为stub

1.client为什么是stub

Stub 在分布式系统中是一种 代理对象(Proxy Object),它本质上是一个在本地系统中扮演远程服务角色的代理。

在早期的 RPC 术语中,客户端端叫做 Stub,而服务器端的处理部分叫做 Skeleton。这种对称性使得命名更加直观。

  • Client Stub:这是客户端用来调用远程服务的方法代理。客户端的代理对象。
  • Server Skeleton:这是服务器端用于接收客户端请求并执行相应服务的方法代理。服务器端的代理对象。

Stub 是一种 接口代理,它隐藏了底层的实现细节(如网络传输、序列化等),提供了一种调用远程服务的抽象。由于 Stub 只是远程服务的一种本地代理,而不是一个真正的客户端,因此用 Stub 而非 Client 这个术语可以更好地表达它的作用。

分离逻辑角色与通信角色

命名为 Stub 强调了它的代理特性,而非整个客户端逻辑。在分布式系统中,客户端程序往往有很多复杂的业务逻辑,而 Stub 只是负责和远程服务通信的部分。

  • Client:通常指的是客户端整个应用程序,包含业务逻辑、UI、数据库访问等。
  • Stub:仅指与远程服务交互的代理类,用于发起 RPC 调用。

http://www.lryc.cn/news/466671.html

相关文章:

  • RHCE--nginx实现多IP访问多网站
  • TikTok运营对IP有什么要求?
  • 大白话讲解:多模态大模型综述,通俗易懂!
  • 大数据-184 Elasticsearch - 原理剖析 - DocValues 机制原理 压缩与禁用
  • Java设计模式:工厂模式详解
  • 《Python游戏编程入门》注-第3章1
  • Java爬虫:获取数据的入门详解
  • GAMES104:17 游戏引擎的玩法系统:高级AI-学习笔记
  • 【Unity】Unity中获取网络时间进行每日和每月刷新
  • 微信小程序上传组件封装uploadHelper2.0使用整理
  • 力扣每日打卡挑战 3184. 构成整天的下标对数目 I
  • The First:Starknet如何让以太坊更快更安全?
  • 【计算机网络 - 基础问题】每日 3 题(五十三)
  • 便携式移动消防炮:灵活灭火新选择
  • 18.VScode写Java项目的教程
  • 本地生活便民信息服务小程序源码系统 PHP+MySQL组合开发 带完整的安装代码包以及搭建部署教程
  • Java项目实战II基于微信小程序的原创音乐平台{UNIAPP+SSM+MySQL+Vue}(开发文档+数据库+源码)
  • 【个人同步与备份】电脑(Windows)与手机/平板(Android)之间文件同步
  • 代码随想录算法训练营第46期Day37,38,39,41
  • 点跟踪论文—RAFT: Recurrent All-Pairs Field Transforms for Optical Flow-递归的全对场光流变换
  • jmeter学习(6)逻辑控制器-循环
  • unity学习笔记-安装与部署
  • Django+MySQL接口开发完全指南
  • CentOS7上下载安装 Docker Compose
  • 虚拟机的 NAT 模式 或 Bridged 模式能够被外界IPping通
  • C# 使用Dll的几种方法举例
  • 什么是不同类型的微服务测试?
  • Docker 拉取镜像时配置可用镜像源(包含国内可用镜像源)
  • International Symposium on Artificial Intelligence Innovations
  • Golang笔记_day10