IT服务连续性实现指南
上QQ阅读APP看书,第一时间看更新

1.3.2 应用系统

应用系统也被称为业务应用系统,其功能是实现IT服务承载的业务逻辑。应用系统由主机系统和存储系统构成,主机系统包括应用软件、中间件、数据库、OS和服务器,存储系统包括存储设备及驻留其上的数据。

接下来从6个方面介绍应用系统。

1.应用系统架构

应用系统架构通常分为C/S架构和B/S架构。B/S架构指三层架构,即数据访问层、业务逻辑层和表示层。描述应用系统架构的资料众多,本书不再赘述。

2.应用系统之间的功能层次关系

业务对IT服务的需求经常变化,为了快速适应该变化,数据中心往往将应用系统按照功能类别和逻辑访问层次来分类、分层。例如,某银行的业务应用系统划分为渠道类应用系统(支撑柜面渠道、电子渠道等业务功能)、产品类应用系统(支撑存、取、转、汇等业务功能)、公共平台类应用系统、数据管理类应用系统等,该银行支撑某IT服务的应用系统的功能层次架构如图1-4所示。

图1-4 应用系统层次关系示意图

数据中心应用运维人员通常维护一份“IT服务与应用系统映射关系表”。

3.应用系统之间的物理关联关系

物理关联关系是指共享服务器或存储设备的应用系统之间的关系。

数据中心通常维护一份“应用系统之间物理关联关系列表”。

4.应用系统之间的数据访问关系

应用系统的数据访问关系包括写访问关系和读访问关系,写访问关系又分为业务逻辑层写访问关系和数据访问层写访问关系。当应用系统A通过应用系统B的业务逻辑层向应用系统B写入数据时,A和B是业务逻辑层写访问关系;当应用系统A通过应用系统B的数据访问层向应用系统B写入数据时,A和B是数据访问层写访问关系。

应用系统之间产生数据访问关系的根源在于它们需要共同支撑某个IT服务,该IT服务衔接了应用系统之间的数据访问关系。IT服务与应用系统之间可能存在依赖关系,存在数据访问关系的应用系统之间不存在依赖关系,“通过应用系统之间的数据访问关系来确定应用系统之间的依赖关系”是当前分析应用系统关系时普遍存在一个的误区。

数据中心应用维护人员通常维护一份“应用系统数据访问关系表”。

5.紧耦合应用系统

紧耦合应用系统是指相互之间存在高并发数据访问关系的应用系统群。紧耦合应用系统内部的数据访问占用较高的网络带宽,对网络延迟比较敏感。为了保证紧耦合应用系统的业务处理能力,需要将紧耦合应用系统部署在同一个数据中心,而不可以分散部署在不同的数据中心。

6.重要应用系统

重要应用系统是指停止运行后对重要IT服务的功能、或重要业务功能、或关键业务指标造成不可接受的负面影响的应用系统。

应用系统停止运行对IT服务的影响体现在IT服务的各个属性,而不只是影响IT服务的功能属性;IT服务中断对业务的影响体现在业务的各个属性,而不只是影响业务的功能属性;业务的各个属性出现问题都可能严重影响关键业务指标,而不只是业务的功能属性;所以,在定义一个应用系统是不是重要应用系统时,需要评估该应用系统对重要IT服务功能的影响、对重要业务功能的影响、对关键业务指标的影响。

国内的很多数据中心对应用系统的重要性程度进行了分级,并在数据中心维护一份“重要应用系统列表”。

有些行业法规对重要应用系统进行了定义。例如,银监会《商业银行数据中心监管指引》这样定义重要信息系统“重要信息系统是指支撑重要业务,其信息安全和服务质量关系公民、法人和组织的权益,或关系社会秩序、公共利益乃至国家安全的信息系统。包括面向客户、涉及账务处理且时效性要求较高的业务处理类、渠道类和涉及客户风险管理等业务的管理类信息系统,以及支撑系统运行的机房和网络等基础设施”。

7.核心应用系统

核心应用系统是指停止运行后会对核心IT服务的功能、或核心业务功能造成不可接受的负面影响的应用系统。核心应用系统一定是重要应用系统,重要应用系统不一定是核心应用系统。

8.存在“数据访问层写访问关系”的应用系统之间的启停顺序

存在“数据访问层写访问关系”的应用系统如图1-5所示。

图1-5 存在“数据访问层写访问关系”的应用系统

在图1-5中,应用系统A和应用系统B之间存在“数据访问层写访问关系”,应用系统A直接向应用系统B的数据库写入数据,如果在应用系统A未停止的情况下停止应用系统B,一方面可能导致应用系统A向应用系统B写入数据失败进而引发应用系统A出现数据一致性问题,另一方面可能导致应用系统B出现脏数据(指数值大小不在合理的业务范围内,或数据格式非法的数据),进而引发脏数据相关的各种严重后果。为了避免这种情况的发生,在停止应用系统时应该先停止应用系统A再停止应用系统B,在启动应用系统时应该先启动应用系统B再启动应用系统A。

注意:不存在“数据访问层写访问关系”的应用系统通常可以并行启动。

9.三层架构应用系统组件的启停顺序

三层架构应用系统组件的停止顺序通常是停止WEB层主机、停止APP层主机、停止DB层主机。三层架构应用系统组件的启动顺序通常是启动DB层主机、启动APP层主机、启动WEB层主机。