高级软件体系架构期末作业

资料收集、分析与整理

1.1 参考资料

参考:

分析一个大型软件体系结构——爱奇艺_开瓶盖儿的博客-CSDN博客_爱奇艺系统架构

爱奇艺平台的架构设计与演进之路 – 爱码网 (likecs.com)

1.2 知识点整理回顾

1:软件体系结构的风格:

管道过滤器,C2风格,分层系统,B/S风格,C/S风格,3层C/S风格,B/S,C/S异构

2:正交软件体系结构由 组织层 和 线索层 组成

3:管道过滤器:

—-每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。

—-这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。

—-这里的构件被称为过滤器,这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出 传到另一过滤器的输入。

4:管道和过滤器风格优点:

(1)使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;

(2)有助于设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;

(3)支持软件重用;

(4)易于系统维护和增强系统性能;

(5允许对一些如吞吐量、死锁等属性的分析;

(6)支持并行执行。

这种风格的缺点:

(1)通常导致进程成为批处理的结构;

(2)不适合处理交互的应用;

(3)数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,导致了系统性能下降,增加了编写过滤器的复杂性,使数据传输量增加。

5:C2风格:

C2是最常用的一种软件体系结构风格,可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络有构件和连接件构成。

C2风格特点:

构件的连接靠连接件,

构件相对独立,依赖性少

可以将任意复杂度的构件组装在一起

连接件可以和任意数目的其他构件或连接件相连

6:分层系统:

层次不能乱划分,是固定的。

每一层仅向上层提供服务,仅使用下层的服务,不跨层。优秀的分层系统: 操作系统和网络七层架构。

分层系统优点:容易修改,只需更改内容,保持层与层接口不变即可。支持重用,可移植性高。

缺点:不容易划分层次,跨层调用可能会损坏分层,为提高可移植性,层与层之间有虚拟机。

7:B/S风格:

B/S 风格特点:

安装、维护、修改全在服务器端,工作量减少,降低成本。

开放性强,都可以来访问、

平台无关性,可以任意扩展,信息发布和信息交流更加灵活。

缺点:应用服务器负荷过重;浪费流量(整个页面提交);不利于大量数据处理(安全性与速度差)。

8:C/S 风格特点:

C/S风格优点:

分离客户端、服务器端,增加了系统灵活性,易于对系统进行扩充和缩小

客户端与服务端直接相连,没有中间环节,响应速度快

操作界面漂亮、形式多样

方便实现复杂的业务流程

C/S风格缺点:

要专门为客户安装程序,分布功能弱

兼容性差

成本高

客户端压力大(胖客户端)

三层C/S风格:

相比两层C/S结构,三层的优势在于:

服务器安全性提高 ,客户端成功减肥,易于维护(若逻辑有问题,不需要重新安装客户端),易于开发,每层可用不同的语言。

9:C/S异构:

内外有别 特点:

优点:外部用户不直接访问数据库服务器、企业内部用户的交互性较强,数据查询和修改相应速度快;

缺点:企业外部用户修改和维护数据时,速度慢,较繁琐,数据交互不强

查改有别 特点:

优点:体现了B/S体系结构和C/S体系结构的共同优点;

缺点:因外部用户能直接访问数据库服务器,会引发安全问题。

10 B/S和C/S的区别:

B/S与C/S区别
网络安全控制软件重用维护开销信息交流数据
C/S局域网/广域网不高较大机械式重在处理
B/S广域网较强信息中心重在共享

1.3总结

知识点回顾

制作演讲ppt:

关于爱奇艺软件体系结构分析-行业报告文档类资源-CSDN文库

写作分析论文