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