高级软件体系架构期末作业
资料收集、分析与整理
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的区别:
网络 | 安全控制 | 软件重用 | 维护开销 | 信息交流 | 数据 | |
C/S | 局域网/广域网 | 高 | 不高 | 较大 | 机械式 | 重在处理 |
B/S | 广域网 | 低 | 较强 | 小 | 信息中心 | 重在共享 |
1.3总结
知识点回顾
制作演讲ppt:
关于爱奇艺软件体系结构分析-行业报告文档类资源-CSDN文库
写作分析论文