分布式与RPC

目录

什么是分布式

架构演进的过程 

什么是RPC


什么是分布式

 

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

分布式的提出是为了用更多的机器完成单个计算机无法完成的计算和存储任务,其目的是用更多的机器,处理更多的数据

 

 

架构演进的过程 

 

早期的单一架构,项目集成在一起,单纯采用增加机器来抵抗访问压力。

存在性能扩展比较难,会导致升级维护,协同开发等一系列问题 

分布式与RPC

 

垂直应用架构,将单一项目切分成多个业务模块,各模块独立部署。

存在公用模块无法重复利用,重复开发造成的浪费问题。

分布式与RPC

 

分布式服务架构,是在垂直架构基础上将核心业务抽取出来,作为独立的服务。并且前后端彻底分离,各服务之间可以进行调用和组合。诞生了分布式服务框架(RPC)

分布式与RPC

 

流动计算架构,当分布式服务越来越多,服务之间的调用就会越来越复杂,此时需要一个调度中心基于访问压力实时管理集群容量,提高集群利用率。这时用于提高机器利用率的资源调度和治理中心(SOA)是关键

分布式与RPC

 

 

什么是RPC

 

远程过程调用,这个概念是相对于本地过程调用而言的。

  1. 远程~ 主机A调用主机B的某服务
  2. 本地~ 主机A的某服务调用主机A的其他服务 

分布式与RPC

 

RPC的核心模块:通信和序列化