06软件构架实践阅读笔记之六
06软件构架实践阅读笔记之六
今天阅读的是第五章实现质量属性,在书中,存在这样的一句话:如果不顾及所有的质量属性,每一个好的质量属性都是有害的。在我认为,这句话就是最好的说明。
在上一章中,聊到的是系统的质量属性。该刻画是通过场景的集合进行的。在这一章中讨论的电话实现质量属性。刚开始提到了战术,在我们的理解中,战术是兵家所用的,但是在这,战术就是影响质量属性响应控制的设计决策。但是我们将战术的集合称为“构架策略”,就是应对问题决策的集合。为我们所知的是:系统设计是由决策的集合组成的,
1、战术可以求精其他的战术;
2、模式可以将战术打包;
下一章就是可用性战术,对5.1进行了很好的提高。其实两者的调控,就是目标非常的相同。但是中间一个是:控制可用性的战术,可用性战术的目标;一个是控制响应的战术。战术只在控制对刺激的响。
在完成所有的战术后,我们采用所有的错误检测,三个错误的3个战术是命令/响应(一个组件发生一个命令)、心跳(dead man计时器:一个组件定期发生一个心跳消息)和异常(识别错误的一个方法就是遇到异常)。在讲所有的问题检测出来后,就是错误恢复了,错误恢复由准备恢复和修复系统两部分组成。如:表决、主动冗余(热重启)、被动冗余(暖重启/双冗余/三冗余)、备件、shadow操作、状态再同步、检查点/回滚。可修改的战术是可修改战术的目标。就是局部化修改我们确定了8种类型的依赖性:语法、语义、顺序、A的一个接口的身份、A的位置、A提供的服务/数据的质量、A的存在、A的资源行为。
其实从中不管干什么,我们从事什么的事情,都是从怎么干,怎么检测,检测完成后完成修改什么的,从来都是一条线走下去。
想问的问题:
1、模式可以将战术打包中的模式是设计模式中的24种模式吗?
2、在8种的依赖性中A的什么什么东西是什么。