进阶SpringBoot之分布式系统与 RPC 原理

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统

分布式系统是由一组通过网络进行通信,为了完成共同的任务而协调工作的计算机节点组成的系统

其目的是利用更多的机器,处理更多的数据

RPC(Remote Procedure Call)是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范

比如有两台服务器 A、B

一个应用部署在 A 服务器上,想要调用 B 服务器上应用提供的函数或方法

由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据

RPC 的作用就是像调用本地函数一样去调远程函数

1.首先,客户端调用

2.网络传输对象需要序列化,发送信息到服务端

3.服务端开始反序列化,调用本地服务

4.服务处理完后,将结果返回出去

5.最后返回到本地的一个调用结果

RPC 两个核心模块:通讯、序列化

通讯:传输

序列化:数据传输需要转换

相关推荐
止语Lab5 小时前
好的 DX 不等于少写代码——三种语言的摩擦力设计课
后端
吃饱了得干活5 小时前
别再手动解析 LLM 输出了!LangChain 四种结构化输出方案对比
后端·python·langchain
噢,我明白了5 小时前
Java中日期和字符串的处理
java·开发语言·日期
程序员天天困5 小时前
Arthas trace 命令怎么用?一行定位最慢那行代码
jvm·后端
Huiturn5 小时前
GPT 5.6 连续编码 10 小时,纯 Python 啃下 Word 二进制格式——doc2docx 实现拆解
后端
dkbnull5 小时前
Spring Boot请求处理组件对比详解
java·spring boot
jun_bai5 小时前
Orthanc服务器使用java上传dicom影像文件
java·运维·服务器
顺风尿一寸5 小时前
记一次 Spring AOP 与定时任务引发的死锁排查
java
用户298698530145 小时前
Python 实现 Excel 与 Markdown 互转的实用指南
后端·python·excel
不能只会打代码5 小时前
Day 011 — Spring 全家桶深度拆解
spring boot·mybatis·spring aop·spring mvc·spring ioc