关于爱奇艺的软件软件体系架构分析

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

资料收集、分析与整理

1.1  参考资料

参考:

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

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

1.2 知识点整理回顾

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

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

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

3:管道过滤器:

关于爱奇艺的软件软件体系架构分析_第1张图片

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

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

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

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

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

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

       (3)支持软件重用;

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

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

       (6)支持并行执行。

 这种风格的缺点:

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

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

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

5:C2风格:

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

    C2风格特点:

构件的连接靠连接件,

构件相对独立,依赖性少

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

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

6:分层系统:

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

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

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

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

7:B/S风格:

关于爱奇艺的软件软件体系架构分析_第2张图片

 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文库

写作分析论文

你可能感兴趣的:(软件构建,设计模式,1024程序员节)