系统架构师备考倒计时12天(每日知识点)(1),2024年最新海量数据算法面试大全

36 阅读3分钟
  • (ABSD方法是架构驱动,即强调由业务【商业】、质量和功能需求的组合驱动架构设计。
  • ABSD方法有三个基础。第一个基础是功能的分解。在功能分解中,ABSD方法使用已有的基于模块的内聚和耦合技术;第二个基础是通过选择架构风格来实现质量和业务需求;第三个基础是软件模板的使用。软件模板利用了一些软件系统的结构。
  • 视角与视图:从不同的视角来检查,所以会有不同的视图。
  • 用例用来捕获功能需求,特定场景【刺激、环境、响应】用来捕获质量需求。

2. 可靠性、可用性、可维护性计算公式

在实际应用中,一般MTTR很小,所以通常认为MTBF约等于MTTF。

  • 可靠性:在给定时间间隔内,给定条件下无失效运作的概率。可以用 **MTTF/(1 + MTTF)**来度量;
    MTTF为平均无故障时间;
  • 可用性:在给定时间点上,一个系统能正确运行的概率。可以用 **MTBF/(1 + MTBF)**来度量;
    MTBF为平均失效间隔时间;
  • 可维护性:可以用 **1/(1 + MTTR)**来度量;

3. 入侵系统的组成

  • 事件产生器(Event generators):它的目的是从整个计算环境中获得事件,并向系统的其他部分提供此事件。
  • 事件分析器(Event analyzers):它经过分析得到数据,并产生分析结果。
  • 响应单元(Response units):它是对分析结果作出反应的功能单元,它可以作出切断连接、改变文件属性等强烈反应,也可以只是简单的报警。

4. 数据库模式

  • 外模式主要描述组成用户视图的各个记录的组成、相互关系、数据项的特征、数据的安全性和完整性约束条件
  • 概念模式也称模式或逻辑模式,用以描述现实世界中的实体及其性质与联系,定义记录数据项、数据的完整性约束条件及记录之间的联系
  • 内模式也称存储模式,定义的是存储记录的类型、存储域的表示和存储记录的物理顺序,以及索引和存储路径等数据的存储组织。
    在这里插入图片描述

5. 软件设计阶段的任务

包括体系结构设计、接口设计、数据设计和过程设计。

  • 结构设计:定义软件系统各主要部件之间的关系。
  • 数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模快划分,降低过程复杂性。

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

img img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取