论文摘要
在配电自动化中,实时数据库和实时性要求到处可见,而实时数据库一般通过数据库通信中间件来对外提供访问支持。为此数据库通信中间件需要具备一定的实时性。针对性的对数据库通信中间件的通信中间件体系结构及其关键技术进行了分析,明确了通信中间件实时性的瓶颈主要在于通信基础设施管理和任务调度技术这两部分。其中通信基础设施管理的瓶颈在底层通讯方式的选择和通讯资源管理上;任务调度技术的瓶颈在任务吞吐率上。在权衡比较现有的底层通信技术的基础上,采用完成端口做为底层通讯方式,以支持海量的并发连接,并在此基础上对完成端口资源管理方式进行了改进,设计实现了一个资源管理的动态调整框架,并在此基础上根据配电自动化的网络稳定性给出了一种历史记录反馈的池式资源管理。在权衡比较现有的任务调度策略的基础上,选择了优先级调度算法做为基本调度策略,并根据配电自动化网中调度任务存在的同构的关系,对任务调度算法进行了改进。在针对任务集中存在同构任务的情况,定义了任务聚集的概念,并在此基础上进行了改进,设计实现了任务聚集调度算法。根据数据库通信中间件的应用场景,针对性的对通信中间件的任务调度模块进行了性能测试,设计和实现了一个仿真测试平台,并对截止期驱动调度算法、批量截止期驱动调度算法和本文的调度算法进行了测试。对测试结果基础进行了分析比较,得出了在任务吞吐率上,本文的调度算法要优于截止期驱动调度算法和批量截止期驱动调度算法的结论。