浙江大学王灿软件体系结构视频课程可用性和可修改性设计.pptx
《浙江大学王灿软件体系结构视频课程可用性和可修改性设计.pptx》由会员分享,可在线阅读,更多相关《浙江大学王灿软件体系结构视频课程可用性和可修改性设计.pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实现质量属性上节课讨论了各种系统质量属性,却没有谈及如何实现这些质量属性质量属性的实现依赖于我们称之为“战术”的基本构架决策给定一个质量属性,“战术”帮助构架师使用相应的构架策略或模式来进行设计,达成响应的质量属性质量属性需求构架决策第1页/共25页战术什么使得不同的设计表现出不同的质量特性可移植性高性能可集成性“战术”是影响质量属性响应控制的设计决策战术的集合系统设计有决策集合组成有些决策确保系统功能的实现有些决策帮助控制质量属性“战术”“战术”是构架师所使用的设计方法第2页/共25页战术示例一个典型的战术示例是通过“引入冗余”来提高系统可用性这往往意味着系统中要有响应的同步机制该示例揭示战
2、术可以进一步的被精练比如:冗余战术可以被进一步的被精练为数据冗余和计算冗余,通常我们以层次结构的形式组织战术模式是战术的打包第3页/共25页可用性战术可用性的回顾定义故障 VS.错误=平均正常工作时间/(平均正常工作时间+平均修复时间)可用性战术将阻止错误发展成故障或将错误影响限制在一定范围内,从而使修复成为可能保持可用性的方法通常包括:一些冗余一些检测故障的监控机制一些恢复机制控制可用性的战术错误错误被屏蔽或系统被修复第4页/共25页错误检测战术命令/响应(Ping/echo)层次形式组织的“命令/响应”错误检测机制心跳(“死人计时器”)一个组件定时发出一个心跳消息,另一个组件接听该消息异常
3、/中断通过抛出异常来识别错误,异常处理程序通常在同一进程内捕获并处理异常第5页/共25页错误恢复战术错误恢复通常由两部分组成准备恢复恢复系统常用的准备和恢复战术表决主动冗余 被动冗余备件重新引入第6页/共25页表决战术(1)运行在冗余处理器上的每个进程都具有相等的输入,它们计算发给表决器的一个简单的输出值。如果表决器检测到单个处理器的异常行为,那么就中止这一行为常用的表决算法多数规则首选组件第7页/共25页表决战术(2)表决战术可以用于纠正算法的错误或处理器的错误,或者某个模块或组件的错误如果出现故障会带来严重的后果,则冗余组件可能是多样的每个冗余组件的软件由不同小组开发在不同的平台上执行.第
4、8页/共25页主动冗余(热启动)战术所有冗余组件在启动的时候同步,以并行的方式对时间作出响应,因而它们都处在相同的状态。通常,作出响应的第一个组件的结果被采用,其他响应被丢弃组件间的同步是通过将传递给任何冗余组件的消息发送给所有冗余组件发生错误时,使用该战术的系统的停机时间通常是几毫秒恢复时间就是组件间的切换时间,因为冗余组件间状态一致,备份都是最新的在高可用性的分布式系统中,冗余可能在通信路径上第9页/共25页被动冗余战术一个组件(主组件)对事件作出响应,并通知其他组件(备用组件)它们必须进行的状态更新同步是主组件的责任,它可以通过对备用组件的原子广播来保证同步当系统发生错误时首先要确保备用
5、组件的状态时最新的该战术依赖与备用组件对工作进行可靠接管第10页/共25页备件战术在备件战术中,配置有相应的备件平台来取代各种出故障的组件当故障出现时,备件必须启动并进行相应的配置,对状态进行初始化,才能替代出故障的组件进行同步并对故障的组件进行接管时,往往使用检查点(checkpoint)日志(logging)的技术第11页/共25页重新引入战术该战术依赖于对发生故障的组件进行纠正后的重新引入shadow操作:以前出现故障的组件在短时间内以“shadow模式”(类似于测试模式)运行,以确保它能够胜任工作组件的要求状态再同步:重新引入后,最好能用一条消息就将状态刷到最新检查点/回滚:使用类似于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江大学 软件 体系结构 视频 课程 可用性 修改 设计
限制150内