第六章主要讲述了空中交通管制这种高可用性设计案例,并对其进行了详细的分析。
空中交通管制系统是难度最大的应用软件系统之一,该系统对实时性的要求极高,即该系统必须要绝对满足时间上的限制;该系统对安全性要求也很高,如果系统不能正常运行,可能会使人丧失生命;还要求具有很强的分布性,要求位于各个不同地理位置的控制人员能够相互协作,通过该系统共同完成对飞机的导航工作。
本章重要讲解了初始区段组系统,初始区段组系统说明了构架解决方案在实现应用软件的高性能要求方面的重要作用。按照规划,该系统的使用寿命长、成本高、规模大、作用重要且受到各方面的广泛关注,因此,初始区段组系统在其极高的使用要求方面承受着巨大的更改压力。人机界面、新的硬件、新的商业组件、操作系统和网络升级、以及容量的提高不仅是可能的,而是可以预料的必然结果。通过使用包括硬件和软件冗余以及分层错误检测在内的标准容错机制(和代码模板),以及采用消息传递的分布式计算,该构架能够满足极其复杂的、广泛的使用要求。
可以看出,设计师对初始区段组系统软件工构架经过了精心设计,从而使得修改能够直截了当、有时甚至是非常简单地运行。所以说,在对软件构架的设计时,要足够精心,要明确考虑质量属性以及实现这些质量属性的构架技术。