本书需要把确定性流域水文模型、河道水动力学模型、洪水预报结果统计模型、输入数据生成模型、参数优选模型集成到一个系统上运行。由于各类模型软件开发单位,软件开发环境、运行硬件环境千差万别,需要开发综合的应用支撑平台来完成多种架构软件的集成任务。
本书中的应用制成平台采用分层设计方法,将应用支撑平台划分为系统资源服务、公共基础服务和应用服务三个层次,总体框架见图6.2-1。
图6.2-1 洪水概率预报系统应用支撑平台总体框架示意图
其中系统资源服务层主要包含了对各类系统资源进行综合管理的功能,这些资源包括数据资源、通信资源、存储资源等。这些资源可以被面向公共基础的服务单元以及面向应用的服务组件所使用,业务应用(各模型软件)对这些资源的访问可以通过面向公共基础的服务单元或者面向应用的服务组件来进行。这类服务单元和组件主要包括统一数据访问接口、数据转换、系统资源管理、数据字典等。
公共基础服务层主要包含了各类通用的服务,这些服务是从所有具体的应用中抽象出来的,服务粒度较小,通用性较强,适合通过组合与装配形成某个应用服务层的服务,这些服务同时也可以直接由某个应用进行调用,完成其所需要的某项功能。本书主要开发用户统一管理、权限控制、基于消息服务的数据交换、信息发布、数据库维护管理等功能。
应用服务层主要包含了与业务应用紧密相关的各类服务,这些服务可以由各类上层应用直接使用,服务的功能粒度较大,上层应用可以对这些服务做简单的组合来满足自身的需求,主要包括流程控制、告警服务、模型管理以及报表、图表服务功能等。
本书的应用支撑平台主要通过服务管理来将其包含的各类功能服务化,并且通过服务管理来管理各类服务。因此,采用了面向服务的体系结构(Service Oriented Architecture,SOA),它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来,使得构建在各种系统中的服务可以以一种统一和通用的方式进行交互。平台主要功能包括以下几点。
(1)数据转换服务。本书中涉及的数据库多种多样,需要把原有的数据集成到新的平台上,同时在新的平台上不同业务应用间的数据需要交互。这些数据的数据格式不同,需要数据转换服务。数据转换负责提供标准化的数据传输规范,通过数据交换规则的定义屏蔽数据形式的差异,实现架构不同的系统之间的数据集成。统一的规范和标准,消除了由于应用范围、构建方式、系统结构、数据资源等方面所产生的各种差异,实现信息的高度共享,保证数据交换的透明、简便、可靠、安全。(www.daowen.com)
数据转换将采用XML为标准作为数据表示形式。对于不同系统的数据都会通过适配器等方式,将XML格式和非XML格式的数据转化为XML格式的数据。通过可视化的配置工具,建立不同数据格式之间的映射关系。
XML—非XML格式转换是将结构化二进制数据转变为XML文档,或将XML文档转变为结构化二进制数据,实际的数据并没有被更改,只是在同一数据的不同表现形式之间进行翻译。二进制数据也可包括结构化的文本缓冲数据。
XML—XML格式转换是根据一组用户定义的指示或某些自动化的方式,将某一XML语法映射到另一XML语法。
(2)基于消息服务的数据交换。不同应用系统间的数据交互过程都需要进行数据交换,数据交换层屏蔽网络环境、操作系统的差异,除了负责提供稳定、可靠的传输之外,还提供不同中间件之间的互通功能。
数据交换将采用统一的规范和标准,交换的数据格式和数据本身都采用XML进行描述,以消除由于应用范围、构建方式、系统结构、数据资源等方面所产生的各种差异,实现信息的高度共享,保证数据交换的透明、简便、可靠、安全。采用成熟的消息服务中间件产品,解决应用间的数据交换与信息共享问题。所有的数据交换依据统一的数据交换标准或规范,由数据资源管理构件完成。
(3)数据库维护管理。数据库维护管理是应用支撑平台最基本的功能,有了它才能维护和管理数据,之后才可能查询或操作数据。该功能相对独立,平台安装后即可直接运行,数据库管理员不依赖任何应用系统就能直接应用。
数据库维护管理功能包括数据库维护功能和数据库安全管理功能。数据库维护管理功能包括数据的导入和导出,数据的修改、增加、删除,数据库表结构的维护以及数据库的备份和恢复;数据库安全管理功能包括用户的管理、用户权限的管理和角色的管理。
(4)信息发布。信息网上发布作为平台的重要组成部分,提供信息资源发布的环境,提供各业务模型计算成果发布平台,分层次与各类用户共享。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。