评估CRM系统物理服务器虚拟化能力的方法及系统转让专利

申请号 : CN200910180708.9

文献号 : CN101710301B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 段勇闻剑峰龚德志石屹嵘朱源

申请人 : 中国电信股份有限公司

摘要 :

本发明公开了一种评估CRM系统物理服务器虚拟化能力的方法及系统。本发明通过计算每个逻辑单元的最大性能指标值或者计算出单台物理服务器或物理服务器组的复合性能指标值中的至少任意一个技术指标,对于判断物理服务器的资源分配比例是否合理,虚拟化能力是否满足用户的需求提供了衡量的依据,从而有效的解决了IT基础设施管理部门在CRM系统的虚拟化软、硬件平台的选型、迁移、扩容以及验收等环节上技术问题,满足了用户对物理服务器虚拟化能力评估的需求;进一步地,本领域技术人员还可以根据评估结果对物理服务器进行优化以期达到预定性能要求。

权利要求 :

1.一种评估CRM系统物理服务器虚拟化能力的方法,其特征在于,所述方法包括:对应于CRM系统的应用类型,将单台物理服务器或物理服务器组资源划分为多个逻辑单元;

在每个所述逻辑单元内虚拟出一个或多个虚拟机;

根据所述应用类型进行测试环境部署,测试每个所述逻辑单元内的每个所述虚拟机的最大性能指标值;

确定每个所述逻辑单元的最大性能指标值;

将每个所述逻辑单元的最大性能指标值与用户已有的性能指标进行比较;

根据比较的结果,筛选出性能最好的物理服务器虚拟化应用,或对物理服务器进行优化。

2.根据权利要求1所述的评估CRM系统物理服务器虚拟化能力的方法,其特征在于,每个所述逻辑单元的最大性能指标值为所述逻辑单元内的每个所述虚拟机的最大性能指标值之和。

3.根据权利要求1所述的评估CRM系统物理服务器虚拟化能力的方法,其特征在于,所述方法进一步包括:在确定出每个所述逻辑单元的最大性能指标值之后,计算所述单台物理服务器或物理服务器组的虚拟化复合性能指标。

4.根据权利要求3所述的评估CRM系统物理服务器虚拟化能力的方法,其特征在于,所述单台物理服务器或物理服务器组的虚拟化复合性能指标为每个所述逻辑单元的最大性能指标值与基准指标值的比值之和。

5.根据权利要求1至4中任意一项所述的评估CRM系统物理服务器虚拟化能力的方法,其特征在于,将所述单台物理服务器或物理服务器组资源划分为4个逻辑单元,分别对应于Web应用、Java应用、OLTP应用和OLAP应用。

6.一种评估CRM系统物理服务器虚拟化能力的系统,其特征在于,所述系统(500)包括:单元划分模块(502),用于对应于CRM系统的应用类型将单台物理服务器或物理服务器组资源划分为多个逻辑单元;

虚拟机模拟模块(504),用于在每个所述逻辑单元内虚拟出一个或多个虚拟机;

性能测试模块(506),用于根据所述应用类型进行测试环境部署,测试每个所述逻辑单元内的每个所述虚拟机的最大性能指标值;

性能计算模块(508),用于计算每个所述逻辑单元的最大性能指标值,每个所述逻辑单元的最大性能指标值为所述逻辑单元内的每个所述虚拟机的最大性能指标值之和;

性能比较模块,用于将每个所述逻辑单元的最大性能指标值与用户已在运行的性能指标进行比较;

筛选/优化模块,用于根据比较的结果,筛选出性能最好的物理服务器虚拟化应用,或对物理服务器进行优化。

7.根据权利要求6所述的评估CRM系统物理服务器虚拟化能力的系统,其特征在于,所述性能计算模块(508)还用于在计算出每个所述逻辑单元的最大性能指标值之后,计算所述单台物理服务器或物理服务器组的虚拟化复合性能指标;所述单台物理服务器或物理服务器组的虚拟化复合性能指标为每个所述逻辑单元的最大性能指标值与基准指标值的比值之和。

说明书 :

评估CRM系统物理服务器虚拟化能力的方法及系统

技术领域

[0001] 本发明涉及信息技术基准测试体系技术,尤其涉及一种评估客户关系管理(CRM,Customer Relationship Management)系统物理服务器虚拟化能力的方法及系统。

背景技术

[0002] 近年来,物理硬件的虚拟化技术不断成熟,原先构建在物理服务器上的CRM系统应用也开始逐步向虚拟化技术平台上迁移。物理硬件平台的性能的评估标准和方法已经由许多业界公认的组织制定并发布实施。但是随着虚拟化技术的不断发展和广泛应用,原先基于物理服务器环境的性能评估标准和方法无法直接应用于虚拟机环境,无法对虚拟化技术的性能做出准确评估,因而也不能为进一步的优化技术提供可靠的参考依据。
[0003] 此外,随着虚拟化技术的广泛应用,在虚拟化软、硬件平台的选型、迁移、扩容以及验收等环节上,IT基础设施管理部门普遍缺乏一套合理、有效的衡量虚拟化软、硬件平台性能的技术方法和规范,以及相应的基准指标值供参考。尤其是针对特定的CRM应用,目前尚缺乏相应的方法来衡量基于虚拟化技术平台的CRM系统在性能上是否可以有效满足用户的需要,以及如何评估虚拟化性能来实现对单一的物理服务器或者物理服务器组之间的比较和选择。

发明内容

[0004] 本发明的目的是提供一种评估CRM系统物理服务器虚拟化能力的方法及系统,从而将对物理服务器的性能评估扩展到了虚拟机环境下,为虚拟机性能的评估提供方法,为物理服务器性能优化提供依据。
[0005] 具体提供如下技术方案:
[0006] 本发明提供了一种评估CRM系统物理服务器虚拟化能力的方法,该方法包括:对应于CRM系统的应用类型,将单台物理服务器或物理服务器组资源划分为多个逻辑单元;在每个逻辑单元内虚拟出一个或多个虚拟机;根据应用类型进行测试环境部署,测试每个逻辑单元内的每个虚拟机的最大性能指标值;确定每个逻辑单元的最大性能指标值。
[0007] 本发明提供的评估CRM系统物理服务器虚拟化能力的方法的一个实施例中,分别针对Web应用、Java应用、OLTP和OLAP应用确定每个逻辑单元的最大性能指标值,其中每个逻辑单元的最大性能指标值为逻辑单元内的每个虚拟机的最大性能指标值之和。
[0008] 本发明提供的评估CRM系统物理服务器虚拟化能力的方法的一个实施例中,分别针对Web应用、Java应用、OLTP和OLAP应用确定出每个逻辑单元的最大性能指标值之后,计算单台物理服务器或物理服务器组的虚拟化复合性能指标。
[0009] 本发明提供的评估CRM系统物理服务器虚拟化能力的方法的一个实施例中,单台物理服务器或物理服务器组的虚拟化复合性能指标为每个逻辑单元的最大性能指标值与基准指标值的比值之和。
[0010] 本发明提供的评估CRM系统物理服务器虚拟化能力的方法的一个实施例中,将单台物理服务器或物理服务器组资源分配为4个逻辑单元,分别对应于Web应用、Java应用、OLTP和OLAP应用。
[0011] 本发明提供了一种评估CRM系统物理服务器虚拟化能力的系统,该系统包括:单元划分模块,用于对应于CRM系统的应用类型将单台物理服务器或物理服务器组资源划分为多个逻辑单元;虚拟机模拟模块,用于在每个逻辑单元内虚拟出一个或多个虚拟机;性能测试模块,用于根据应用类型进行测试环境部署,测试每个逻辑单元内的每个虚拟机的最大性能指标值;性能计算模块,用于计算每个逻辑单元的最大性能指标值,每个逻辑单元的最大性能指标值为逻辑单元内的每个虚拟机的最大性能指标值之和。
[0012] 本发明提供的评估CRM系统物理服务器虚拟化能力的系统的一个实施例中,性能计算模块还用于在计算出每个逻辑单元的最大性能指标值之后,计算单台物理服务器或物理服务器组的最大虚拟化性能指标;单台物理服务器或物理服务器组的最大虚拟化性能指标为每个逻辑单元的最大性能指标值之和。
[0013] 本发明提供的评估CRM系统物理服务器虚拟化能力的系统的一个实施例中,性能计算模块还用于在计算出每个逻辑单元的最大性能指标值之后,计算单台物理服务器或物理服务器组的虚拟化复合性能指标;单台物理服务器或物理服务器组的虚拟化复合性能指标为每个逻辑单元的最大性能指标值与基准指标值的比值之和。
[0014] 本发明提供的评估CRM系统物理服务器虚拟化能力的方法及系统有效的解决了IT基础设施管理部门在CRM系统的虚拟化软、硬件平台的选型、迁移、扩容以及验收等环节上技术问题,满足了用户对物理服务器虚拟化能力评估的需求。

附图说明

[0015] 图1示出单台物理服务器虚拟化结构示意图;
[0016] 图2示出物理服务器组(多台物理服务器)虚拟化结构示意图;
[0017] 图3示出本发明的评估CRM系统物理服务器虚拟化能力的方法的一个实施例的流程图;
[0018] 图4示出本发明的评估CRM系统物理服务器虚拟化能力的方法的一个实施例的流程图;
[0019] 图5示出本发明的评估CRM系统物理服务器虚拟化能力的系统的一个实施例的结构示意图。

具体实施方式

[0020] 下面参照附图对本发明进行更全面的描述,来说明本发明示例性的各种实施例。
[0021] 用户在一台或者多台物理服务器上希望部署CRM应用,需要对选择的物理服务器的虚拟化能力进行测量和评估。根据应用场景的需要,物理服务器资源通常被划分为多个逻辑单元。本发明以在物理服务器上部署CRM应用为例进行说明,将物理服务器资源划分为四个逻辑单元(Unit),每个逻辑单元对应CRM的一种应用,可以分别是Web应用、Java应用、联机事务处理应用(OLTP,On-line TransactionProcessing)和联机分析处理(OLAP,On-line AnalyticalProcessing)。需要说明的是:本发明实施例中根据应用需要将物理服务器划分为四个逻辑单元仅为举例说明,而并不是要限定为该固定模式或穷举说明,本领域技术人员根据本发明公开的发明构思可以清楚地知晓很多修改和变化对于本领域的普通技术人员而言是显而易见的。
[0022] 图1示出单台物理服务器虚拟化结构示意图。如图1所示,单台物理服务器100被划分为四个逻辑单元:单元1、单元2、单元3和单元4;四个单元分别对应于CRM的Web应用、Java应用、OLTP应用和OLAP应用;在每个单元内虚拟出一个或者多个虚拟机(如单元1中虚拟一个虚拟机1,单元2中虚拟一个虚拟机2和一个虚拟机3),并在该虚拟机上部署基准测试组织定义的该类应用,如TPC-C应用、TPC-H应用、SPECjbb和SPECweb等。
[0023] 本发明中被测试和评估的物理服务器可以是X86架构的服务器,也可以是其它架构的服务器,如小型机;在被测试和评估的服务器上应用了虚拟化技术,采用的虚拟化技术可以是硬件或者软件层次的主机虚拟化技术。本发明涉及的逻辑结构、数据关系、应用类型等具体内容,用户可以参考业界公认的标准性能评估组织(TPC,TransactionProcessing Performance Council)和标准性能评估组织(SPEC,Standard Performance Evaluation Corp.)发布的基准测试体系的技术规范内的相关内容。TPC和SPEC制定的基准程序的标准规范包括:TPC-C、TPC-H、SPECjbb和SPECweb,其中TPC-C适合评价OLTP应用服务器性能,TPC-H适合评价OLAP应用服务器性能,SPECjbb适合评价Java类型的应用服务器性能,SPECweb适合评价Web应用服务器性能。
[0024] 对于由多台物理服务器构成的物理服务器组可以采用类似的逻辑单元划分方式和虚拟化技术。图2示出物理服务器组(多台物理服务器)虚拟化结构示意图。如图2所示,多台物理服务器200(物理服务器1,物理服务器2......物理服务器M)被划分为四个逻辑单元:单元1、单元2、单元3和单元4;四个单元分别对应于CRM的Web应用、Java应用、OLTP应用和OLAP应用;一个逻辑单元可以使用多个物理服务器,如单元2。在每个单元内虚拟出一个或者多个虚拟机(如单元1中虚拟一个虚拟机1,单元2中虚拟一个虚拟机2和一个虚拟机3),并在该虚拟机上部署基准测试组织定义的该类应用,如TPC-C应用、TPC-H应用、SPECjbb和SPECweb等。需要说明的是图2是物理服务器组CRM应用的结构示意图,在服务器组的环境上部署CRM应用时,实际部署时对服务器资源的划分会有所不同。
[0025] 在单台物理服务器(如图1所示)或者多台物理服务器(如图2所示)上部署CRM应用后,用户需要知晓所选择的物理服务器的虚拟化能力是否能够满足用户需求。在随后的实施例中,本发明将进一步详细介绍对物理服务器或者物理服务器组的虚拟化能力在CRM应用下的虚拟化能力的测试和评估方案,为用户选择虚拟化软、硬件平台的选型、迁移、扩容以及验收等环节提供切实可行的依据。
[0026] 图3示出本发明的评估CRM系统物理服务器虚拟化能力的方法的一个实施例的流程图。
[0027] 如图3所示,步骤302,对应于CRM系统的应用类型,将单台物理服务器或物理服务器组资源划分为多个逻辑单元。以在物理服务器上的CRM系统应用为例,将单台物理服务器或物理服务器组划分为四个逻辑单元:单元1、单元2、单元3和单元4;四个单元分别对应于CRM的Web应用、Java应用、OLTP应用和OLAP应用。
[0028] 步骤304,在每个逻辑单元内虚拟出一个或多个虚拟机。以在物理服务器上的CRM系统应用为例,根据用户需求和应用需要在四个逻辑单元内虚拟出一个或多个虚拟机(如图2所示,在单元1中虚拟一个虚拟机1,在单元2中虚拟一个虚拟机2和一个虚拟机3)采用的虚拟化技术可以是硬件或者软件层次的主机虚拟化技术,本领域技术人员可以根据具体应用选择现有技术中的软硬件虚拟技术。
[0029] 步骤306,根据所述应用类型进行测试环境部署,测试每个逻辑单元内的每个虚拟机的最大性能指标值。以在物理服务器上的CRM系统应用为例,每个虚拟机的最大的性能指标值主要是通过不断测试和优化的过程得到的。本发明中测试环境的部署所涉及的逻辑结构、数据关系、应用类型等具体内容,用户可以参考业界公认的标准性能评估组织(TPC)和标准性能评估组织(SPEC)发布的基准测试体系的技术规范内的相关内容。常规的测试方法包括,按照一定的规则改变配置参数(如参数等额递增或递减,或以一定的规则变化等),通过多次迭代,测量性能参数值,绘制曲线图,估计或计算出峰值或突变点,从而得出虚拟机的最大性能指标值。
[0030] 步骤308,确定每个逻辑单元的最大性能指标值。对于一个逻辑单元虚拟一个虚拟机的情形,该虚拟机的最大性能指标值就是该逻辑单元的最大性能指标值;对于一个逻辑单元虚拟出多个虚拟机的情形,该逻辑单元的最大性能指标值可以是该逻辑单元内的每个虚拟机的最大性能指标值之和。每个逻辑单元最大性能指标值的计算公式为:
[0031]
[0032] 其中,v_Scoreunit为某逻辑单元最大性能指标值,v_Scorevm_i为该逻辑单元内第i个虚拟机最大性能指标值,n为该逻辑单元内虚拟机个数。
[0033] 本发明提供的评估CRM系统物理服务器虚拟化能力的方法的一个实施例中,在计算出每个逻辑单元的最大性能指标值后,可以将其与用户规划的系统环境下的性能指标进行比较,或者是与用户已有的在物理服务器环境上运行良好的性能指标进行比较;通过比较从而能够对CRM系统物理服务器虚拟化能力进行性能评估,根据虚拟化能力的性能评估筛选出性能较好的物理服务器虚拟化应用,或者是进一步对物理服务器进行优化以期达到预定性能要求(一般地,预期在虚拟环境上得到的最大性能指标超过用户现有物理环境或者规划环境的性能指标)。
[0034] 图4示出本发明的评估CRM系统物理服务器虚拟化能力的方法的一个实施例的流程图。
[0035] 如图4所示,评估CRM系统物理服务器虚拟化能力的方法400中步骤402-408分别可以是与图3所示的步骤302-308具有相同或相似的方法流程。为简洁起见,这里不再赘述。
[0036] 如图4所示,在步骤408“确定出每个逻辑单元的最大性能指标值”之后,增加步骤410“计算单台物理服务器或物理服务器组的虚拟化复合性能指标”。单台物理服务器或物理服务器组的虚拟化复合性能指标可以是每个逻辑单元的最大性能指标值与基准指标值的比值之和。被测物理服务器虚拟化能力复合性能指标值的计算为:
[0037]
[0038] 其中,v_Valuecomposite为该被测物理服务器或服务器组的虚拟化能力复合性能指标值,v_Scoreunit_j为第j个逻辑单元最大性能指标值,v_Scorebenchmark_j为第j个逻辑单元的基准指标值,m为该被测物理服务器或服务器组内逻辑单元的个数。
[0039] 以在物理服务器上的CRM系统应用为例,单台物理服务器或物理服务器组被划分为四个逻辑单元,在CRM应用场景下m=4。基准指标值“v_Scorebenchmark”是针对标准服务器引出的概念,标准服务器特指以一定规格的硬件配置的服务器(如IBM X360 PC Server),本领域技术人员根据设计指标定制标准服务器,实施虚拟化技术,通过测试和优化(如更改虚拟机数量和配置、具体应用的配置等),获得的一系列最大的性能指标值作为该服务器对应的逻辑单元的虚拟化性能基准指标值;从而在测量计算出CRM应用中各逻辑单元的最大性能指标值后,将其和标准服务器上得到的对应性能基准指标值进行比较。
[0040] 本发明提供的评估CRM系统物理服务器虚拟化能力的方法的一个实施例中,在计算出单台物理服务器或物理服务器组的复合性能指标值后,可以将其与用户规划的系统环境下的性能指标进行比较,或者是与用户已有的在物理服务器环境上运行良好的性能指标进行比较;通过比较从而能够对CRM系统物理服务器虚拟化能力进行性能评估,根据虚拟化能力的性能评估筛选出性能较好的物理服务器虚拟化应用,或者是进一步对物理服务器进行优化以期达到预定性能要求。
[0041] 图5示出本发明的评估CRM系统物理服务器虚拟化能力的系统的一个实施例的结构示意图。如图5所示,评估CRM系统物理服务器虚拟化能力的系统500主要包括单元划分模块502、虚拟机模块504、性能测试模块506和性能计算模块508。
[0042] 其中,单元划分模块502,用于对应于CRM系统的应用类型将单台物理服务器或物理服务器组资源划分为多个逻辑单元。以在物理服务器上的CRM系统应用为例,单台物理服务器或物理服务器组被划分为四个逻辑单元:单元1、单元2、单元3和单元4;四个单元分别对应于CRM的Web应用、Java应用、OLTP应用和OLAP应用。
[0043] 虚拟机模拟模块504,用于在每个逻辑单元内虚拟出一个或多个虚拟机。以在物理服务器上的CRM系统应用为例,根据用户需求和应用需要在四个逻辑单元内虚拟出一个或多个虚拟机(如图2所示,在单元1中虚拟一个虚拟机1,在单元2中虚拟一个虚拟机2和一个虚拟机3)采用的虚拟化技术可以是硬件或者软件层次的主机虚拟化技术,本领域技术人员可以根据具体应用选择现有技术中的软硬件虚拟技术。
[0044] 性能测试模块506,用于根据所述应用类型进行测试环境部署,测试每个逻辑单元内的每个虚拟机的最大性能指标值。以在物理服务器上的CRM系统应用为例,每个虚拟机的最大的性能指标值主要是通过不断测试和优化的过程得到的。本发明中测试环境的部署所涉及的逻辑结构、数据关系、应用类型等具体内容,用户可以参考业界公认的标准性能评估组织(TPC)和标准性能评估组织(SPEC)发布的基准测试体系的技术规范内的相关内容。常规的测试方法包括,按照一定的规则改变配置参数(如参数等额递增或递减,或以一定的规则变化等),通过多次迭代,测量性能参数值,绘制曲线图,估计或计算出峰值或突变点,从而得出虚拟机的最大性能指标值。
[0045] 性能计算模块508,用于计算每个逻辑单元的最大性能指标值,每个逻辑单元的最大性能指标值为逻辑单元内的每个虚拟机的最大性能指标值之和。对于一个逻辑单元虚拟一个虚拟机的情形,该虚拟机的最大性能指标值就是该逻辑单元的最大性能指标值;对于一个逻辑单元虚拟出多个虚拟机的情形,该逻辑单元的最大性能指标值可以是该逻辑单元内的每个虚拟机的最大性能指标值之和。每个逻辑单元最大性能指标值的计算公式为:
[0046]
[0047] 其中,v_Scoreunit为某逻辑单元最大性能指标值,v_Scorevm_i为该逻辑单元内第i个虚拟机最大性能指标值,n为该逻辑单元内虚拟机个数。
[0048] 本发明提供的评估CRM系统物理服务器虚拟化能力的系统的一个具体实施例中,性能计算模块508还用于在计算出每个逻辑单元的最大性能指标值之后,计算单台物理服务器或物理服务器组的虚拟化复合性能指标。单台物理服务器或物理服务器组的虚拟化复合性能指标可以是每个逻辑单元的最大性能指标值与基准指标值的比值之和。被测物理服务器虚拟化能力复合性能指标值的计算公式为:
[0049]
[0050] 其中,v_Valuecomposite为该被测物理服务器或服务器组的虚拟化能力复合性能指标值,v_Scoreunit_j为第j个逻辑单元最大性能指标值,v_Scorebenchmark_j为第j个逻辑单元的基准指标值,m为该被测物理服务器或服务器组内逻辑单元的个数。以在物理服务器上的CRM系统应用为例,单台物理服务器或物理服务器组被划分为四个逻辑单元,在CRM应用场景下m=4。
[0051] 本发明提供的评估CRM系统物理服务器虚拟化能力的方法及系统,提出了一套合理、有效的衡量CRM系统虚拟化软、硬件平台性能的技术指标和规范,为企业或用户在物理服务器的选型、服务器扩容、评估验证等环节提供可靠依据。参考前述本发明示例性的描述,本领域技术人员可以清楚的知晓:
[0052] (1)本发明在计算出每个逻辑单元的最大性能指标值后,可以将每个逻辑单元的最大性能指标值与用户规划的系统环境下的性能指标进行比较,或者是与用户已有的在物理服务器环境上运行良好的性能指标进行比较;
[0053] (2)本发明在计算出单台物理服务器或物理服务器组的复合性能指标值后,可以将单台物理服务器或物理服务器组的复合性能指标值与用户规划的系统环境下的性能指标进行比较,或者是与用户已有的在物理服务器环境上运行良好的性能指标进行比较;
[0054] 本领域技术人员可以选择上述两种技术指标中的至少任意一种,通过比较从而能够对CRM系统物理服务器虚拟化能力进行性能评估,根据虚拟化能力的性能评估筛选出性能较好的物理服务器虚拟化应用,或者是进一步对物理服务器进行优化以期达到预定性能要求。本发明提供的评估CRM系统物理服务器虚拟化能力的方法及系统,对于判断物理服务器的资源分配比例是否合理,虚拟化能力是否满足用户的需求提供了衡量的依据,从而有效的解决了IT基础设施管理部门在CRM系统的虚拟化软、硬件平台的选型、迁移、扩容以及验收等环节上技术问题,满足了用户对物理服务器虚拟化能力评估的需求。
[0055] 本发明的实施例是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显而易见的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。