zoukankan      html  css  js  c++  java
  • 06软件构架实践阅读笔记之六

    06软件构架实践阅读笔记之六

         今天阅读的是第五章实现质量属性,在书中,存在这样的一句话:如果不顾及所有的质量属性,每一个好的质量属性都是有害的。在我认为,这句话就是最好的说明。

         在上一章中,聊到的是系统的质量属性。该刻画是通过场景的集合进行的。在这一章中讨论的电话实现质量属性。刚开始提到了战术,在我们的理解中,战术是兵家所用的,但是在这,战术就是影响质量属性响应控制的设计决策。但是我们将战术的集合称为“构架策略”,就是应对问题决策的集合。为我们所知的是:系统设计是由决策的集合组成的,

         1、战术可以求精其他的战术;

         2、模式可以将战术打包;

           下一章就是可用性战术,对5.1进行了很好的提高。其实两者的调控,就是目标非常的相同。但是中间一个是:控制可用性的战术,可用性战术的目标;一个是控制响应的战术。战术只在控制对刺激的响。

           在完成所有的战术后,我们采用所有的错误检测,三个错误的3个战术是命令/响应(一个组件发生一个命令)、心跳(dead man计时器:一个组件定期发生一个心跳消息)和异常(识别错误的一个方法就是遇到异常)。在讲所有的问题检测出来后,就是错误恢复了,错误恢复由准备恢复和修复系统两部分组成。如:表决、主动冗余(热重启)、被动冗余(暖重启/双冗余/三冗余)、备件、shadow操作、状态再同步、检查点/回滚。可修改的战术是可修改战术的目标。就是局部化修改我们确定了8种类型的依赖性:语法、语义、顺序、A的一个接口的身份、A的位置、A提供的服务/数据的质量、A的存在、A的资源行为。

          其实从中不管干什么,我们从事什么的事情,都是从怎么干,怎么检测,检测完成后完成修改什么的,从来都是一条线走下去。

         想问的问题:

         1、模式可以将战术打包中的模式是设计模式中的24种模式吗?

         2、在8种的依赖性中A的什么什么东西是什么。

  • 相关阅读:
    QT5控件-QDateTimeEdit和类QDateTime
    QT5-控件-QTimeEdit和QTime
    QT5-控件-QDateEdit 和 日期类QDate
    QT5-控件-QComboBox
    错误记录 "MongoClient opened before fork. Create MongoClient "
    GitHub 常用命令
    Linux学习记录-----《快乐的Linux命令行》.
    最全的HTTP1.1状态码
    恢复旋转排序数组
    C语言I博客作业09
  • 原文地址:https://www.cnblogs.com/syhn/p/6407499.html
Copyright © 2011-2022 走看看