亚运气象信息交换平台数据处理模块的设计与实现
作者单位:华南理工大学
学位级别:硕士
导师姓名:彭新一;张磊
授予年度:2010年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:气象报文 线程工作模型 日志记录模型 Oracle Pro*C
摘 要:广州亚运会召开期间,气象预报的时效性与准确性对各项赛事的运作至关重要。亚运气象信息交换平台作为亚运气象服务的核心运营平台,处理气象卫星图片、气象报文等各种原始气象数据,并向亚组委和社会公开提供各种亚运气象服务。数据处理模块作为亚运气象信息交换平台的核心模块,处理来自广东省内外的各类气象报文,按照各种气象报文标准对其进行格式检查、分解、质量控制、计算和转移入库操作,向亚运专题数据库提供原始气象数据资料。本文基于多进程、多线程的程序架构,重点研究了各类气象报文的快速分解处理和日志记录技术,并通过亚运前期的试运行对研究结果进行了测试和验证。具体来说,本文主要的工作成果如下: 1.本文针对气象报文并发处理的要求,利用LINUX多线程技术和多种线程间同步技术,建立一种适合气象报文处理的线程工作模型,并且通过配置方式简化测试过程和性能调试过程。运行结果表明,该模型在并发处理方面具有良好的效果,同时,软件具备良好的可维护性。 2.针对大批量日志并发记录的特点,利用LINUX共享内存技术和多线程技术,建立适合日志记录的生产者—消费者模型,并且通过配置方式提高软件的扩展性。实际运行证明,该模型满足系统大批量日志的记录要求,节省了系统资源,能够有效扩展。 3.利用Oracle Pro*C技术,简化数据库操作,保证数据准确性,结合Oracle SQL优化技术,提高数据库交互速度。开发期间,加快了开发进度,运行期间,保证了原始数据库的数据及时、准确入库。