架构师案例思路:架构设计(附真题)

目录

案例题目规则

架构设计案例分析

知识总纲(理解并背诵)

架构风格(理解并背诵)

质量属性(理解并背诵)

性能

可靠性

可用性

可修改性

功能性

可变性

互操作性

架构评估(理解并背诵)

具体架构风格(理解)

层次架构

两层C/S架构

三层C/S架构

B/S架构

MVC

MVP

MVVM

SOA

ESB(企业服务总线)

J2EE

JSP+Servlet+JavaBean+DAO

架构风格题目分析

题目一

题目二

题目三

题目四


案例题目规则

案例分析(二卷)题目一般为5道,题目类型主要为:

题目类型
架构设计
系统开发
数据库
Web应用
嵌入式

其中第一题必做题目,剩下的四道题中选择两道进行答题 ,也就是【架构设计】类题目必须做,剩下在 【系统开发】、【数据库】、【Web应用】、【嵌入式】四个中选择两个做即可。

架构设计案例分析

知识总纲(理解并背诵)

架构风格(理解并背诵)

架构风格子风格常考关键字及实例特点优点缺点适合场景
数据流风格批处理传统编译器,每个阶段产生的结果作为下一个阶段的输入,区别在于整体。
管道-过滤器传统编译器,每个阶段产生的结果作为下一个阶段的输入,区别在于整体。过滤器相对独立功能模块复用;可维护性和可扩展性较强;具有并发性;模块独立性高。不适于交互性强的应用,对于存在关系的数据处理必须进行协调。系统可划分清晰的模块;模块相对独立;有清晰的模块接口。
调用/返回风格调用/返回-主程序/子程序显示调用,主程序直接调用子程序。
调用/返回-面向对象对象是构件,通过对象调用封装的方法和属性。力争实现问题空间和软件系统空间结构的一致性。高度模块性;实现封装;代码共享灵活;易维护;可扩充性好。增加了对象之间的依赖关系。多种领域。
调用/返回-层次结构分层,每层最多影响其上下两层,有调用关系。各个层次的组件形成不同功能级别的虚拟机;多层相互协同工作,而且实现透明。支持系统设计过程中的逐级抽象;可扩展性好;支持软件复用。不同层次之间耦合度高的系统很难实现。适合功能层次的抽象和相互之间低耦合的系统。
独立构件风格独立构件-进程通信进程间独立的消息传递,同步异步。
独立构件-事件驱动(隐式调用)事件触发推动动作,如程序语言的语法高亮、语法错误提示。系统由若干子系统构成且称为一个整体;系统有统一的目标;子系统有主从之分;每一个子系统都有自己的事件收集和处理机制。适合描述系统组;容易实现并发处理和多任务;可扩展性好;具有类层次结构;简化代码。因为树型结构所以削弱了对系统计算的控制能力;各个对象的逻辑关系复杂。一个系统对外部的表现可以从它对事件的处理表征出来。
虚拟机风格虚拟机-解释器自定义流程,按流程执行,规则随时改变,灵活定义,业务灵活组合机器人。系统核心是虚拟机。可以用多种操作来解释个句子,灵活应对自定义场景。适合于特定领域。适合于模式匹配系统与语言编译器。
虚拟机-规则系统自定义流程,按流程执行,规则随时改变,灵活定义,业务灵活组合机器人。
仓库风格仓库-数据库现代编译器的集成开发环境IDE,以数据为中心。又称为数据共享风格。采用两个常用构件中央数据单元和一些相对独立的组件集合。中央数据单元实现了数据的集中,以数据为中心。适合于特定领域。适合于专家系统等人工智能领域问题的求解。
仓库-超文本现代编译器的集成开发环境IDE,以数据为中心。又称为数据共享风格。
仓库-黑板现代编译器的集成开发环境IDE,以数据为中心。又称为数据共享风格。
闭环闭环-过程控制汽车巡航定速,空调温度调节,设定参数,并不断调整。通过不断的测量被控对象,认识和掌握被控对象;将控制理论引入体系结构构建。将控制理论引入到计算机软件体系结构中。适合于特定领域。该系统中一定存在有目标的作用、信息处理闭环控制过程。

质量属性(理解并背诵)

性能

系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。如响应时间、吞吐量。

  • 设计策略优先级队列、增加计算资源、减少计算开销、引入并发机制、采用资源调度等。
可靠性

是软件系统在应用系统错误面前,在意外错误使用的情况下维持软件系统的功能特性的基本能力。如MTTF、MTBF。

  • 设计策略心跳、Ping/Echo、冗余、选举
可用性

系统能够正常运行的时间比例,经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。如故障间隔时间。

  • 设计策略心跳、Ping/Echo、冗余、选举

安全性

是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。如保密性、完整性、不可抵赖性、可控性。

  • 设计策略入侵检测、用户认证、用户授权、追踪审计
可修改性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/431593.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Nuxt Kit 的构建器 API 来扩展配置

title: 使用 Nuxt Kit 的构建器 API 来扩展配置 date: 2024/9/24 updated: 2024/9/24 author: cmdragon excerpt: 摘要:本文详细介绍了如何使用 Nuxt Kit 的构建器 API 来扩展和定制 Nuxt 3 项目的 webpack 和 Vite 构建配置,包括扩展Webpack和Vite配置、添加自定义插件、…

简单学习 原码反码补码 学会了你才是真正的程序员了

一、简单介绍原码反码补码 首先我们需要知道的是原码反码补码是一个人为的行为,因为机器看的都是所谓的补码,这个反码只是作为补码的到原码也就是人能看懂的跳板,所以计算机无论是计算器里面的东西还是他底层运行的二进制代码都是补码&#x…

思科认证难考吗?思科认证备考方法与技巧分享

思科认证在IT行业具有广泛的认可度,表明持有者拥有专业的技术能力水平,对未来的升职加薪有很大帮助。但在考思科认证之前很多人都担心“思科认证难考吗”这个问题,实际上这主要看你考的认证等级,ccna、ccnp等。此外,考…

代码随想录算法day40 | 动态规划算法part13 | 647. 回文子串,516.最长回文子序列

647. 回文子串 动态规划解决的经典题目,如果没接触过的话,别硬想 直接看题解。 力扣题目链接(opens new window) 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。 具有不同开始位置或结束位置的子串,即使是由相同的…

2024/9/25 英语每日一段

“Banning phones or social media is something parents often do as a form of punishment, me included. But in doing so you make the phone even more important, taking on this totemic importance in your child’s eyes,” she says. Goodin says that young people …

基于springboot+vue超市管理系统

基于springbootvue超市管理系统 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本无人超市管理系统就是在这样的大环境下诞生,其可以帮助使用者在…

CNN网络训练WISDM数据集:模型仿真及可视化分析

卷积神经网络(CNN)因其强大的特征提取能力和深度学习架构而备受推崇,CNN在处理图像数据时展现出的卓越性能,使其成为解决各种视觉识别任务的首选工具。WISDM数据集是一个广泛用于运动估计研究的基准数据集,它包含了多个…

腾讯邮箱上传附件卡、慢、无法上传问题处理

1、检查文件中转站容量是否已满 2、建议用户打开链接https://exmail.qq.com/qy_mng_logic/wasmHelper?typehashv2,看是否可以正常访问。(能打开下载就表示可以正常访问) 3、让用户切换到4G或者其他网络再重新上传附件是否会重现问题&#xf…

(14)关于docker如何通过防火墙做策略限制

关于docker如何通过防火墙做策略限制 1、iptables相关问题 在Iptables防火墙中包含四种常见的表,分别是filter、nat、mangle、raw。 filter:负责过滤数据包。 filter表可以管理INPUT、OUTPUT、FORWARD链。 nat:用于网络地址转换。 nat表…

FTP服务搭建

FTP服务搭建 yum install vsftp匿名用户模式 备份配置文件,并重新生成一个 mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak cat /etc/vsftpd/vsftpd.conf_bak | grep -v "#" > /etc/vsftpd/vsftpd.conf{local_enableYES write_enableYES …

Redis 分布式缓存服务(集群)

作者:程序那点事儿 日期:2023/11/17 13:05 准备6台虚拟机,ip分别是 192.168.10.101 192.168.10.102 192.168.10.103 192.168.10.104 192.168.10.105 192.168.10.106 创建6个节点 mkdir -p /usr/local/cluster/redis-node1 #对应192.168.10.…

【微服务即时通讯系统】——etcd一致性键值存储系统,etcd的介绍,etcd的安装,etcd使用和功能测试

文章目录 etcd1. etcd的介绍1.1 etcd的概念 2. etcd的安装2.1 安装etcd2.2 安装etcd客户端C/C开发库 3. etcd使用3.1 etcd接口介绍 4. etcd使用测试4.1 原生接口使用测试4.2 封装etcd使用测试 etcd 1. etcd的介绍 1.1 etcd的概念 Etcd 是一个基于GO实现的 分布式、高可用、一致…

Linux 进程与进程状态

目录 1.进程。 1.进程的概念 2.并行和并发 3.并行和并发的区别: 4.PCB(程序控制块) 5.进程组与会话。 6.进程状态。 1.进程。 1.进程的概念 进程是操作系统进行资源分配和调度的一个独立单位。每个进程都运行在操作系统的控制之下&…

心觉:如何重塑高效学习的潜意识(1)两种方法的优缺点

Hi,我是心觉,与你一起玩转潜意识、脑波音乐和吸引力法则,轻松掌控自己的人生! 挑战每日一省写作180/1000天 你的学习习惯是什么呢 学习的时候是感到轻松吗 很多人感觉现在是知识大爆炸的时代,每天都会产生海量的知…

人工智能助力阿尔茨海默症治疗:微软与上海精神卫生中心的新研究

最近,微软研究院与上海市精神卫生中心合作,基于微软 Azure OpenAI 服务中的多模态大模型,开发了一种名为“忆我”(ReMe)的个性化认知训练框架。这一创新项目旨在通过数字化手段扩展自动化认知训练的范围,为…

Spring MVC 参数校验 总结

1. 简介 Sping MVC提供了参数校验的方便注解。 2.代码 在pom.xml中添加依赖&#xff1a; <dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactId><version>8.0.0.Final</version&g…

如何提升亚马逊与速卖通的关键词搜索排名?

在电商平台上&#xff0c;一个不可忽视的事实是&#xff0c;大部分消费者&#xff08;超过80%&#xff09;在搜索产品时&#xff0c;主要集中在搜索结果的前两页。如果你的产品未能跻身这些显眼的位置&#xff0c;很可能就会错失大量的潜在客户。因此&#xff0c;提升关键词搜索…

PG duckdb插件 pg_quack部署与使用

一.pg_quack简介 pg_quack 是一个创新的 PostgreSQL扩展&#xff0c;它将 DuckDB-—一个嵌入式列式数据库 管理系统集成到PostgreSQL中。这个开源项目为开发者提供了一种在同一个数据 库环境中利用高性能数据处理和存储的新方式,使得在PostgreSQL在OLAP的性能 上得到了很大的提…

Docker容器常用命令详解

Docker容器常用命令&#xff0c;我们经常使用&#xff0c;又经常忘记&#xff0c;今天我们系统分析一下&#xff1a; 1、查看运行的进程 #列出所有运行的容器 sudo docker ps#列出所有容器&#xff0c;包括运行和停止的 docker ps -a #列出所有容器&#xff0c;并过滤 docker…

【Docker】解决Docker Engine stopped

解决Docker Engine stopped 解决Docker Engine stopped1.检查虚拟设置2 安装wslwindows安装wsl 解决Docker Engine stopped 在安装完docker之后不少用户会遇到Docker Engine stopped。下面就下给出解决方法让docker正常运行起来 1.检查虚拟设置 打开任务管理器查看cpu页面&a…