1.分布式系统概述

1.1.什么是分布式系统

分布式系统是多个计算机的集合,这些计算机集合对于用户来说就像一台计算机一样。体现的就是一种超大型的系统分布在不同的服务器上然后多个服务器共同启动服务,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3DQhJt09-1637237639250)(https://static01.imgkr.com/temp/ee43efb50ad54e21a7c346176b90f42c.png)]

1.2.架构的演变

单一应用架构

最开始的时候所有服务都是放在一个服务器里。然后扩大服务都是直接一口气把整个服务器再复制一个。这就是单一应用架构,这种架构十分的繁琐复杂,为了一个小功能可能就需要集体服务复制多份

垂直应用架构

为了优化单一应用架构的繁重和复杂,人们把各种功能从服务中拆分出来,比如一个电商服务可以拆分成支付功能 购物功能。。。将不同的功能拆分到不同的服务器上,那个功能用的多,就多配置哪个功能对应的服务器。这就是垂直应用架构。

分布式服务架构

但是,垂直应用架构存在着功能仍然不够细分的问题。我们仍然需要将功能继续不断划分,比如一个购物功能,如果按照上面的架构,修改前端页面就需要停止整个功能,所以,为了避免这个我们将功能再进一步划分。将每个功能的逻辑层 视觉层 业务层分开。从而保证修改某一个不至于停掉相应功能服务器。这就是分布式服务架构

  • rpc(远程调用)

流动计算架构(引入调度治理中心)

但随着功能被细化,很多其他问题也暴露了出来,比如,功能之间怎么传递数据? 这么多所碎的功能组件怎么被管理?

这时候就需要一种新的架构,流式计算架构。

流式计算架构是在基于分布式架构基础上,对服务组件之间用rpc传递数据,用一些rpc框架对功能组件进行调度管理