论文部分内容阅读
数据库系统作为应用的后台,是生成,供给和管理企业数据的核心组件。数据库系统性能的好坏关乎到企业的兴衰,对数据库系统的性能进行有效的管理是保证应用性能的一项重要任务。然而在广泛普及的云计算环境中,由于云计算在处理数据过程中涉及到频繁的任务调度,复杂的数据流处理等原因,云环境下数据库系统的性能变得不再像单机环境下那样容易掌握。另外,由于资源的有限性,云计算服务提供方总是希望利用最少的硬件资源来达到最高的客户满意度,所以云环境下的数据库系统进行性能预测也就显得尤为重要。对数据库系统的性能进行有效的预测的核心是建立数据库系统的性能模型。一个能够准确描述数据库系统性能的模型对于降低数据库系统的使用成本,保证其性能具有重要的作用。为了对云环境下的数据库系统的性能进行预测,本文根据云计算的结构以及数据库系统的运行流程进行分析,将资源进行分层,按照分层排队网络模型的思想进行建模,并利用分层排队网络模型的求解算法一一MOL(the Method of Layer)算法和SRVN(the Stochastic Rendezvous of Network)算法对模型进行求解,以模型的求解结果来预测数据库系统的运行性能,说明分层排队网络模型对数据库系统进行建模的优势。数据库系统下的分层排队网络模型对于数据库系统的容量规划、资源分配和性能管理具有重要意义。本文首先对性能的预测方法和云计算的性能的国内外研究现状进行了大量的阐释和说明,然后结合云计算环境下的资源分配的特点,通过对分层排队网络模型进行详细的介绍后,提出了云环境下的数据库系统的分层排队网络模型,并利用分层排队网络模型的求解算法一一MOL(the Methodof Layer)算法和SRVN(the Stochastic Rendezvous of Network)算法对模型进行求解,验证了模型的正确性。本文的主要贡献是:第一,提出了云环境下的共享内存情况下的数据库系统的分层排队网络模型,以模型的方式对数据库系统的行为进行了描述;第二,实现了SRVN(the Stochastic Rendezvous of Network)算法,并在算法结构、模型限制、描述能力、求解精度等方面对比MOL(the Method of Layer)算法和SRVN(the Stochastic Rendezvous of Network)算法,方便了日后对于两种算法的选取。本文以DB2数据库为实验工具,TPC-H为负载,以分层排队网络模型为基础,经过大量重复实验的实验验证,获得了10%-20%的平均误差率,分别验证了单机环境下的数据库系统的分层排队网络模型和云环境下的数据库系统的分层排队网络模型的有效性,对于数据库性能的管理有重要意义。