论文部分内容阅读
随着经济的快速发展,中国汽车企业数量呈现剧增局面。为了能在激烈的竞争中生存发展,很多企业都拥有一套自己独有的信息系统,但也正因为这种独有的特点,阻碍了各个汽车企业之间信息的相互交流与合作,形成了“信息孤岛”。由于汽车行业的快速发展,数据量不断的积累,企业之间迫切需要合作,“信息孤岛”俨然已经成为急需解决的问题。经过多年的研究,数据集成是解决该类问题的最好办法,但它需要解决分布式数据的异源异构性难题。如何解决异源异构导致的数据语义、数据结构差异,是数据集成应用领域的一个重要研究课题。数据异构的原因是由于大多数企业业务不同、数据库不类型同、数据表示方式不同等原因造成的。本文通过对比解决方案的模型,明确了中间件是一个解决异构数据之间互操作问题的最好解决办法。以Web Service技术作为基础,研究实现了异源异构数据库的数据集成中间件系统。系统使用全局模式来映射各个子数据库的信息,并使用XML Schema对基于XML的全局模式定义。中间件系统将全局请求传递给请求分解模块分解为子服务请求,子服务请求被服务调用模块接收后,在Web服务注册中心里查找服务提供者注册的相关服务,并连接数据库,之后再转发给调度器模块来安排任务执行的顺序。最后将所有查询结果传递结果合成模块合并为完整的查询结果。在整个数据集成过程中,为了解决用户并发访问性能问题,在调度器模块中设计了基于进程执行时间的多级反馈队列调度算法。该算法在多级反馈队列调度算法的基础上以减少上下文切换次数为目的进行改进,将进程执行时间与队列时间片对比,按照一定规则放入就绪队列中,之后分配CPU执行完所有进程。为了测试算法性能,使用进度表模拟算法执行的过程,得出了实验数据;为了测试系统性能,使用Jmeter模拟了单个用户访问和多并发用户访问系统的情况,得出了实验数据。经过实验数据的分析,表明基于进程执行时间的多级反馈队列调度算法在周转时间、平均等待时间和上下文切换次数上都有优势,达到是算法设计的预期目标。经过对Jmeter实验的数据分析,得出了系统的负载能力较强,并发访问响应稳定的结论,最后经过判断,系统性能满足用户的需求。