论文部分内容阅读
实时数据库是工业企业自动化体系中的一个关键技术,在电力企业等流程工业中有着广泛应用。本文是在与中国电力科学研究院下属某公司合作开发的GDREAL实时数据库系统的基础上,进行了理论和实践创新之后完成的。第一章中,简单介绍了实时历史数据库研究背景和意义。在此基础上,对当前国内外主流的实时数据库进行了详细分析。GDREAL是一大型实时历史数据库系统,本文所涉及的是包括模块设计、事务处理机制以及基于多核多线程CPU的任务调度研究。首先,论文概述了事实数据库系统的现状与背景,介绍了当前在工业控制系统中广泛应用的几种事实数据库系统如PI、Infoplus21、eDNA等。另外,分析了在多核多架构系统广泛应用的今天,其对软件架构的设计所产生的深远影响。然后,结合GDREAL事实数据库的需求背景和性能目标,给出了上层次的系统结构设计。抽象出了系统中的各个模块及其功能。同时,阐述了在二期工程阶段重点重构优化的各个模块之间的交互及其接口之间的描述。这些模块包括:目录服务器模块、多线程调度模块、网络分派模块及分片内存池模块。在项目实践的背景基础上,重于事实数据库事务的研究与分析,在遵循事实事务的时间敏感的特性基础上,对事实事务的分类、优先级分派以及同步理论进行了深入的研究。在吸取和分析以往事实事务的优点和不足的基础上,并同时结合GDREAL事务的特点,给出了GDREAL-T2.0的设计和接口实现,并对事务调度的算法进行了简单介绍。最后论文详细的阐述了多核多线程CPU对未来软件架构设计带来的巨大影响。在简单介绍当前流行的包括异构,同构的多核处理器基础上,对任务调度的基本目标和“基于聚集”以及“基于表”的任务调度技术进行了研究。在上述调研基础上,根据GDREAL的实际数据特征,以及系统平台特征设计了实时任务的调度算法实现。并针对该模块的算法性能进行了简单的实验测试