航班信息数据处理系统凯时k66会员登录的解决方案
简介/背景
目前机场航班信息数据源主要有aodb和todb,aodb主要用于存储发布所有航站楼的航班信息以及资源信息,todb用于存储发布t1、t2的航班信息以及资源信息。目前随着机场业务的不断增长,信息部内部以及外部单位与机场中心数据库进行数据交换需求日益增多,为了保证运行系统aodb和todb的安全性以及稳定性,需要建设航班信息数据处理系统对机场的航班以及资源数据进行统一存储和转发。
凯时k66会员登录的解决方案
航班信息数据处理系统作为生产运行系统,具有非常高的安全性以及稳定性,具有很强的业务适应能力,在将来可以平滑地进行功能增加和规模扩充。基于国家“核高基”数据集成中间件inforsuite sib产品搭建的数据交互平台,为系统提供消息的转发和路由、信息服务的发布和配置等功能。
航班信息数据处理系统架构图如下图所示:
系统架构设计
按照层次逻辑划分,系统架构主要分为:
1)数据交换参与方:主要是aodb、todb等数据源。
2)数据交换平台:主要包括数据处理构件(比如数据抽取、数据转换、数据发布、数据订阅等构件)、消息中间件和数据存储(暂命名为”数据发布平台”)等几个部分。主要负责数据的实时转发和数据存储。并且按照数据管理的要求进行部分自动的数据转换处理。
3)服务发布与数据管理平台:主要负责数据服务的发布以及数据的管理与监控。服务发布可以是消息形式,也可以是数据库表、socket以及web service等形式。数据管理则包括了数据质量维护、分发数据定制以及运行监控等几个部分。
对于数据交换平台来说,存在如下关键业务逻辑:
1)数据处理构件的配置与应用。从数据交换的参与方的形态来看,目前至少需要数据抽取、数据转换、数据发布、数据订阅、数据过滤、数据保存等多个构件。这些构件的丰富性、开放性和稳定性,将对数据处理有着关键的影响。
2)消息中间件的实时性和稳定性也将是数据交换平台的一个关键因素。
3)新数据库中,数据规则的定义。新的数据库将成为首都机场对外提供数据服务的基础,因此该数据库设计与管理将成为系统中的一个关键点。
对于数据管理与监控平台来说,存在如下关键业务逻辑:
1)数据质量的维护规则抽象与实现。因为除去软件层次的一致性之外,数据质量更多的反应为一定的业务规则,而业务规则的灵活性将影响到数据质量维护模块的抽象性与稳定性。这将作为整个系统中的一个关键业务逻辑存在,并且实现的方法也有很多种。比如自动的质量保证、手工的质量保证、数据库的质量保证以及系统的质量保证等等。
2)管理监控需求的细化与定义。目前来看管理监控的需求尚不明确,因此这部分需求的定义与细化也将是影响系统的一个关键点。
对于服务发布平台来说,存在如下关键业务逻辑:
1)数据服务的简单性和可维护性。因为可能存在多种服务,因此服务发布的简单性与可维护性就非常重要了。如果都是通过系统内嵌支持的代码级服务形式发布,这将对系统的可维护性产生较大挑战。
2)数据服务的可扩展性。因为客户端的多样性,所以多样的数据服务形态能够大大提高首都机场的数据服务质量和形象。比如提供消息队列形式的服务发布,提供数据库级别的服务发布,提供web service形式的服务发布,提供其他http协议的服务发布等等。
方案价值
1、负责数据处理构件的开发与配置,尽量以成熟的构件代替(或部分代替)新构件的开发,为系统提供高效易用的构件应用平台,比如数据抽取的构件,数据发布的构件等等。
2、负责各种信息服务的发布和配置,为系统提供灵活多样的信息发布平台,并且提高发布服务的可管理性。比如考虑到下连系统的异构性,该系统的服务发布平台应该支持各种异构的传输协议的转换。包括jms消息、http、tcp等各种协议格式。
3、为项目开发提供统一的项目开发平台,用户可以在一个统一的开发平台上进行业务的积累和沉淀,并且提供面向服务集成(soa)扩展的能力。inforsuite sib属于inforsuite产品家族的一个重要组成部分,能够很平滑的提供流程集成、门户集成等各种扩展服务。
应用案例
首都机场航班信息数据处理系统
一、系统功能
1、实现分布在各个航站楼的业务系统数据通过统一的数据交换平台实现相互间(大部分为实时)数据交换,交换方式主要分为业务源之间交换以及业务源通过处理中心数据处理后交换两种方式;
2、满足未来发展,新建系统可灵活接入平台进行数据交换;
3、平台所交换的数据在经过清洗、加工、存储后可对外提供数据服务,综合查询等应用。
4、开发整个数据平台系统管理功能,方便管理人员可视化监控、管理数据流向、可集成数据交换平台的管理功能。
二、实现思路
1、通过消息中间件搭建数据交换平台;
2、通过应用程序或存储过程对交换数据进行清洗、加工,并在此之上搭建应用(综合查询等);
3、基于web service提供处理后数据的外部数据服务;
4、基于数据交换平台提供的api开发系统管理功能。
三、数据交换平台