【笔记】软件架构师要点记录(1)

【笔记】软件架构师要点记录

  • 20240517

20240517

  1. 连续性:恢复能力;可用性:保持稳定态的时长

在这里插入图片描述

  1. 增量开发模式:在增量开发中,每个增量都有明确的范围和功能,并按照特定的功能顺序完成。增量之间的范围划分在开发开始时就确定好,并且很少进行变更。不同的功能之间没有明确的时间间隔。
    敏捷开发模式:敏捷开发更注重根据需求、市场反馈等因素来灵活调整范围和优先级。每个迭代周期内的范围可以根据反馈和需求变化进行调整,以适应变化的情况。

  2. 敏捷开发–面向对象 自底向上 ,瀑布开发–面向过程 自顶向下,结构化设计

  3. uml 顺序图 是面向对象的

  4. 代码段+代码段 = 结构级 ; 代码段+功能 =功能段 ; 语法、结构模型 =实现段 ;领域、uml =领域级

  5. JMeter 软件评价工具

  6. 在这里插入图片描述

  7. 在这里插入图片描述

  8. 耦合度由底 -> 高
    非直接耦合 > 数据耦合 > 特征耦合 > 控制耦合 > 外部耦合 > 公共耦合 > 内容耦合

  9. 内聚度由 高-> 低
    功能内聚 > 顺序内聚 > 通信内聚 > 过程内聚> 瞬时内聚 > 逻辑内聚 > 偶然内聚

  10. List item

  11. 在这里插入图片描述

  12. 可靠性:能用多久;可用性:能不能用

  13. 可靠性(reliability):在规格时间间隔内和规定条件下,系统或部件执行所要求功能的能力。例如:
    QA1:在客户端与服务器端通信时,如果网络故障,系统不能出现故障。
    可用性(availability):软件系统在投入使用时可操作和可访问的程度,或能实现其指定系统功能的概率。例如:
    QA2:系统的可用性要达到98%。

  14. Kerberos 中 认证服务器(AS);PKI 中认证是 CA( Certificate Authority )

  15. 在这里插入图片描述

  16. 在这里插入图片描述

  17. 软件架构与用户对系统的功能性和需求没有对应关系

  18. 在这里插入图片描述

  19. 在这里插入图片描述

  20. 在这里插入图片描述

  21. esb 更倾向于工序流程的调度,而微服务中nacos这些工具等更倾向于性能

  22. 在这里插入图片描述

  23. 在这里插入图片描述

  24. 在这里插入图片描述

  25. 在这里插入图片描述

  26. (物进开逻)在这里插入图片描述

在这里插入图片描述

  1. List item
  2. 在这里插入图片描述
  3. 规则系统架构: 有选择项,根据外部环境动态变化
  4. 黑板架构:根据条件判断执行相应动作,传统应用是 信号处理领域,如语音和模式识别
  5. 数据仓库架构 : 针对与数据共享 ,可独立编译运行;管道-过滤器 架构 :针对于有序连续,上一个输出才可以下一个输入,数据独立;解释器 架构: 根据不同运行环境进行自适应
  6. 隐式调用架构:典型的回调机制
  7. 解释器与隐式调用架构区别: 调用与外环境有关,回调–隐式调用架构;对象间属性行为交互关系–解释器架构
  8. 在这里插入图片描述
  9. 传统编译:管道过滤器架构;现代编译:仓库/数据库(数据共享)架构
  10. 架构风格反映领域中众多系统所共有的 结构和语义 ,强调对架构 设计 的重用,主要包括 架构定义架构词汇表架构约束
  11. 敏感点: 一个或多个构件之间的关系的特性 ; 权衡点:影响多个质量属性的特征
  12. 改变加密级别属于 权衡点,典型实例
  13. 安全性字眼 考虑 权衡点 ; 最大并发用户数量直接影响传输协议和数据格式 敏感点 ; 由于系统的业务逻辑目前尚不清楚,因此现有系统三层架构中第二层可能出现功能重复,会影响系统的可修改性 风险点 ;假设用户请求的频率为每秒1个,业务处理时间小于30ms,则将请求响应时间设定为1s可以接受 非风险点
  14. 架构模式 是软件设计中的高层决策(关键词:决策); 设计模式主要关注软件系统的设计,与具体的实现语言无关(关键词:设计,没有决策); 惯用法则是最底层的模式,实现时通用某种特定的程序设计语言来描述构件与构件之间的关系(关键词:构件与构件
  15. 策略模式:将算法封装; 中介者模式 : 将对象封装;
  16. 工厂模式为创建一系列相关或相互依赖的对象提供一个接口 (不用new);建造者模式 将复杂对象的构件与其表示相分离,这样相同的构造过程可以创建不同的对象
  17. 原型(Prototype)模式 允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象
  18. 在这里插入图片描述
  19. 责任链 模式,可以过滤,如过滤违禁词汇
  20. 装饰模式: 想要在单个对象中动态并且透明地添加责任,而这样并不会影响其他对象;想要在以后可能要修改的对象中添加责任;当无法通过静态子类化实现扩展时
  21. 访问者模式:可扩展,不改变原来的,增加新的
  22. 命令模式:可以将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化,还可以对请求排队,或记录请求日志,以及支持可撤销的操作
  23. 状态模式 : 将每个条件分支放入一个独立的类中,可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化
  24. 策略模式:定义一系列算法,将它们封装起来,并且使他们可相互替换,使得算法可独立于使用它的客户而变化
  25. 中介者模式:不改变,松耦合
  26. 经典设计模式共23个,可以按照2个准则分类:一、按设计模式的目的划分,可分为创建型、结构型、行为型三种模式;二、按设计模式的范围划分,可分为类设计模式、对象设计模式
  27. 外观设计模式:要求外部与一个子系统的通讯必须通过一个统一的外观对象,典型的实例如,数据库访问过程一致,但是不同数据库提供的访问接口有一定差异
  28. 桥接模式:抽象与现实分离,独立但又相关的继承层次结构

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

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

相关文章

【C++】牛客——OR64 求和

✨题目链接: OR64 求和 ✨题目描述 输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来 ✨输入描述: 每个测试输入包含2个整数,n和m ✨输出描述: 按每个组合的字典序排列…

作业-day-240523

思维导图 知识点问答 1、IO多路复用的原理 1、创建一个检测文件描述符的容器 fd_set fds; 2、将需要检测的文件描述符放入容器中 FD_SET(文件描述符,&fds); 3、通过一个阻塞函数阻塞等待容器中是否有事件产生,如果有一个或多个事件产生&#xff0c…

由于找不到mfc140u.dll怎么办,介绍5种靠谱有效的解决方法

当您的电脑显示“mfc140u.dll丢失”的错误时,通常是因为系统中缺少了某个必要的动态链接库文件。这个问题可能会导致某些应用程序无法正常运行,给用户带来困扰。下面我将详细介绍解决该问题的五种方法。 一,关于mfc140u.dll文件的概述 mfc14…

OneAPI接入本地大模型+FastGPT调用本地大模型

将Ollama下载的本地大模型配置到OneAPI中,并通过FastGPT调用本地大模型完成对话。 OneAPI配置 新建令牌 新建渠道 FastGPT配置 配置docker-compose 配置令牌和OneAPI部署地址 配置config.json 配置调用的渠道名称和大模型名称 {"systemEnv": {&qu…

一文带你了解所有常用排序算法

目录 快速排序 堆排序 桶排序 归并排序 拓扑排序 本文主要介绍那些我在刷题过程中常用到的排序算法: 快速排序,堆排序,桶排序,归并排序,拓扑排序 其余算法例如冒泡,插入这种效率特别低的算法就不介绍了,用的可能性极小 每一个算法都将采用例题加解释的方式进行介绍 快速…

行业首发 | MS08067-SecGPT(送邀请码)

一、简介 MS08067-SecGPT基于LLM大模型技术专门为网络安全领域设计的智能助手,集问答、分析、工具为一体的对话式安全专家,支持可以创建多会话问答。目的是辅助用户完成网络安全相关的工作,学员通过问答方式体验到SecGPT所具备的威胁情报分…

flume使用实例

1、监听端口a1.sources.r1.type netcat 配置文件nc-flume-console.conf # Name the components on this agent a1 表示jvm进程名 a1.sources r1 a1.sinks k1 a1.channels c1 # Describe/configure the source a1.sources.r1.type netcat a1.sources.r1.bind node…

VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION--论文笔记

论文笔记 论文来源 Very Deep Convolutional Networks for Large-Scale Image Recognition 代码来源 还没上传 数据集 这里采用的是猫狗数据集 还没上传 1论文摘要的翻译 在这项工作中,我们研究了卷积网络深度对其在大规模图像识别设置中的准确性的影响。我…

防火墙技术基础篇:解析入侵检测与预防系统(IDPS)功能

防火墙技术基础篇:解析入侵检测与预防系统(IDPS)功能 入侵检测与预防系统(Intrusion Detection and Prevention Systems, IDPS)作为防火墙技术的核心组成部分,扮演着保护网络安全的关键角色。本文将全面讲…

OSPF状态机及网络接口类型

、OSPF 状态机 Down一旦接收到hello 包进人下一个状态机 Init 初始化接收到的hello 包中,若存在本地的 RID,进入下一状态 2way 双向通讯--邻居关系建立的标志 条件匹配:点到点网络直接进入下一个状态机 MA 网络将进行 DR/BDR 选举(40S) 非 DR…

哪个网盘最适合个人文件长期储存?用派盘最好

派盘是一款面向个人和企业的本地云存储解决方案,专为长期文件存储而设计。这种存储方式利用了本地硬盘的存储容量,通过“云化”的方式,可以将本地硬盘变成云存储空间。它具有强大的数据保护功能,确保了数据的私密性和安全性。 派盘的主要特点 高效的存取速度:由于使用本地…

这种电脑原来这么耗电……震惊了粉丝小姐姐

前言 在今年1月份的时候,一位来自重庆的小姐姐加了小白,咨询电脑的问题: 哦豁,这个电脑看着确实闪闪发光,是真的很漂亮~(嗯,小姐姐也很漂亮) 电脑无法开机,按…

什么是流量削峰?如何解决秒杀等业务的削峰场景

文章推荐 1 作为程序员,开发用过最好用的AI工具有哪些? 2 Github Copilot正版的激活成功,终于可以chat了 3 idea,pycharm等的ai assistant已成功激活 4 新手如何拿捏 Github Copilot AI助手,帮助你提高写代码效率 5 Jetbrains的a…

数字驱动,教育先行——低代码揭秘教育机构管理数字化转型

数字化时代为教育带来了许多变革和挑战,同时也为教育创新提供了无限可能。数字化转型可以帮助教育机构应对这些变革和挑战,提高教育效率和质量,满足学生个性化需求,优化教育管理和服务,并提高教育机构的竞争力。 并且…

docker 安装 yapi

文章目录 docker 安装 yapi一、拉取镜像二、创建目录三、添加配置文件四、初始化数据库表五、启动 yapi六、测试以及修改默认密码 没有 MongDB 的可以先看这个教程:MongDB安装教程 docker 安装 yapi 版本: 1.9.5 一、拉取镜像 docker pull yapipro/y…

以及Spring中为什么会出现IOC容器?@Autowired和@Resource注解?

以及Spring中为什么会出现IOC容器?Autowired和Resource注解? IOC容器发展史 没有IOC容器之前 首先说一下在Spring之前,我们的程序里面是没有IOC容器的,这个时候我们如果想要得到一个事先已经定义的对象该怎么得到呢?…

131. 面试中关于架构设计都需要了解哪些内容?

文章目录 一、社区系统架构组件概览1. 系统拆分2. CDN、Nginx静态缓存、JVM本地缓存3. Redis缓存4. MQ5. 分库分表6. 读写分离7. ElasticSearch 二、商城系统-亿级商品如何存储三、对账系统-分布式事务一致性四、统计系统-海量计数六、系统设计 - 微软1、需求收集2、顶层设计3、…

【Django】从零开始学Django(持续更新中)

PyCharm的版本必须为专业版,社区版不具备Web开发功能的。 一. Django建站基础 Django采用MTV的框架模式,即模型(Model)、模板(Template)和视图(Views),三者之间各自负责不同的职责。 ●模型:数据存取层,处理与数据相关…

信号:MSK调制和GMSK调制

目录 一、MSK信号 1. MSK信号的第k个码元 2.MSK信号的频率间隔 3.MSK信号的相位连续性 3.1 相位路径 3.2初始相位ψk 4.MSK信号的产生 原理框图 5.MSK信号的频谱图 二、高斯最小频移键控(GMSK) 1.频率响应 2.GMSK调制产生方式 2.1 高斯滤波器法 2.2 正交调制器法…

海外私人IP和原生IP有什么区别,谁更有优势?

一、什么是海外私人IP?什么是原生IP? 1、海外私人IP: 海外私人IP是由专门的服务提供商提供的IP地址,这些IP地址通常与特定地理位置或国家相关联。这些IP地址独享私人而不用与其他用户共享。海外私人IP广泛应用与跨境电商中&#x…