在军事、医疗、金融和通信等领域,系统的高可靠性是一个基本的要求。除了采用定期备份数据等容灾备份方法以外,客户也对系统提出了7×24无间断服务的需求,要求系统的可靠性达到99.999%以上。这就要求系统在硬件上必须提供冗余备件,在软件上也要提供相应的控制管理程序,相互协调、相互配合以达到系统整体高可靠的目标。系统的组织结构一般可以归结为某种形式的混联系统。本文通过基于故障树和优先级的方法,实现了混联系统冗余备份软件的通用化设计。一旦元件的状态发生改变,软件将沿故障树进行优先级的逐层更新,并通过重新比较候选元件的优先级来重新设置它们的主备角色,同时释放出对应的通知事件来触发其它模块对此进行实时处理。在此方案中,系统间的差异体现在故障树的拓扑,但它们共享同一种基于优先级的调度算法。其积极意义在于将系统的共性与个性相互分离,减少了系统维护与升级的成本,这与软件工程中所提倡的高可重用性原则是一致的。
本文来源: https://www.lw50.cn/article/28990c1722446464e2c87c80.html