软件体系结构复习笔记2

目录

call/return风格

数据为中心的体系结构风格

虚拟机风格:


call/return风格

调用返回风格

ppt

ppt

面向对象方法的弊端

ppt

层次风格特点

ppt

应用实例

  • 操作系统

  • 计算机网络

问题(有待解决)

ppt

体系结构风格变种

ppt

客户端/服务器风格

  • 两层C/S结构

    三个结构:

    • 数据库服务器

    • 客户应用程序

    • 网络

    服务器(后台)负责数据管理 客户机(前台)完成与用户的交互任务。

    缺点:

    • 对客户端软硬件配置要求较高,客户端体积大、程序设计复杂

    • 数据安全性不好,客户端程序可以直接访问数据库服务器

    • 用户界面风格不一,使用繁杂,不利于推广使用

    • 软件维护与升级困难。每个客户机上的软件都需要维护

  • 三层C/S结构

    相比与二层C/S,增加了应用服务器层

  • B/S结构(浏览器/服务器风格)

问题(待解决)

总结

数据为中心的体系结构风格

共享数据是系统的核心需求

收集、操作、存储大量的数据

最典型的例子就是数据库

还有剪切板

优缺点

  1. 优点:

    • 很容易增加数据的生产者和消费者

  2. 问题:

    • 同步、原子一致持久性

    • 配置和管理

    • 性能

仓库体系结构风格

基本概念

仓库是存储和维护数据的中心场所

2类组件:

  • 中心数据结构,表示当前数据的状态

  • 一组对中心数据进行操作的独立构件

连接件:仓库与独立构件之间的交互

存在两种交互机制

  1. 数据库方式:输入流中的事务类型触发需要执行的过程

  2. 黑板结构:中心数据结构的当前状态触发并选择需要执行的过程

问题:

典型应用场合

数据库

案例:买书比价

问题(待解决)

黑板体系结构风格

先引入一个故事,进而引出黑板体系结构

引入概念

基本结构

知识源:

  • 知识源是描述某个独立领域问题的知识及其处理方法的知识库

  • 知识源之间相互独立,通过黑板进行通讯

  • 通常知识源具有"条件—动作"的形式,当条件满足时

,知识源被触发,其动作部分增加或修改黑板上的内容

控制器:

黑板风格解决的问题

黑板和仓库风格都有哪些共同点和区别?

虚拟机风格:

虚拟机风格

什么是虚拟机

  • 一种创建了虚拟环境的软件

  • 屏蔽了底层平台

  • 虚拟机的分类:

解释器风格

解释器:模拟(simulate)本地硬件没有的功能

浏览器是典型的解释器

架构

优点

缺点

用途

规则系统风格

要解决的问题

例如:密码构成规则、电商定价规则

概念

优点

  • 降低修改业务逻辑的成本与风险

  • 缩短开发时间(运营人员可以写规则)

  • 规则可在多个应用/平台中共享

与解释器风格的不同

  • 解释器:在高级程序语言与OS/硬件平台间建立虚拟机

  • 基于规则的系统:在自然语言/XML规则和高级程序语言间建立虚拟机

题目

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我无法回答关于"计算机网络复习笔记 王道"的问题。我的回答只基于提供的引用内容。如果您有其他关于计算机网络的问题,我会很乐意帮助您回答。 #### 引用[.reference_title] - *1* [计算机网络笔记(王道考研) 第一章:计算机网络体系结构](https://blog.csdn.net/zimuzi2019/article/details/126634216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [计算机网络笔记(王道考研) 第四章:网络层](https://blog.csdn.net/zimuzi2019/article/details/126634461)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [计算机网络笔记(王道考研) 第五章:传输层](https://blog.csdn.net/zimuzi2019/article/details/126634511)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值