尚硅谷尚筹网分布式架构知识点一分布式架构和中间件概念

1 项目架构

1.1 单一架构
描述:一个项目整体只有一个工程。
其他名称:all in one或“单机版”
1.2 分布式架构
1.2.1 伪分布式
开发时使用了多个工程,但在服务器上运行时只有一个war包。
在这里插入图片描述
1.2.2 真正分布式
在这里插入图片描述

1 方法本地调用和远程调用

1.1 本地调用
调用当前项目内部的方法,调用过程没有经过网络。
1.2 远程调用
通过网络调用另外一个工程里的另一个方法。
在这里插入图片描述
2.3 实现方法远程调用的技术
2.3.1 WebService
WebService不是一个具体的技术,而是一系列方法远程调用技术的统称。
在这里插入图片描述
2.3.2 Dubbo+Zookeeper
Dubbo是阿里开发的一款RPC框架——底层基于RPC(远程过程调用)的方法远程调用和服务治理框架。
在这里插入图片描述
Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。

在分布式架构体系中Dubbo扮演了服务治理框架的角色,Zookeeper扮演了服务注册中心的角色。
2.3.3 SpringBoot+SpringCloud
在这里插入图片描述在这里插入图片描述
2.4 方法远程调用的意义
2.4.1 对项目内部来说
让我们能够实现分布式架构。
2.4.2 对项目外部来说
让我们能够调用外部的第三方接口。

3 分布式架构的优缺点

3.1 优点
3.1.1 模块化、组件化程度更高
在这里插入图片描述
让项目更容易开发、维护和分工。也是高内聚、低耦合的一种体现。
3.1.2 提升性能
需要用到分布式架构的项目往往是访问量很大的互联网项目。

在这里插入图片描述
集群[同构]:多个服务器上运行相同的模块
分布式[异构]:多个服务器上运行不同的模块
3.2 缺点
相对于单一架构结构更复杂,部署更复杂,同时存在数据不一致问题,需要通过分布式事务解决。

在这里插入图片描述

4 服务

4.1 接口
在这里插入图片描述
对外暴露具体功能的接口已经包括了外部调用时所需要的全部信息,所以这个接口就成了整个功能的代表。
所以在团队交流时就使用接口指代整个工程。
“写接口”:开发接口代表的工程。
“调接口”:调用接口代表的工程。
4.2 服务
和操作系统提供的“守护进程”形式服务很像,它持续在运行,随时可以响应请求——提供服务。
在这里插入图片描述
1.1 SOA
Service Oriented Architecture
面向服务的架构。
底层基于“服务”之间的调用设计项目架构。把相同功能封装到一个或一组服务中。
1.2 微服务
服务的“微小化
在这里插入图片描述

5 中间件

5.1 传统开发的组件
在这里插入图片描述
5.2 中间件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值