一种建立SaaS应用程序模型的方法及系统的制作方法_4

文档序号:9667129阅读:来源:国知局
每个所述构件运行时的服务质量指标数据及各资源消耗指标数据;
[0107]计量单元,用于利用所述服务质量指标数据及各所述资源消耗指标数据对每个所述构件的在各资源消耗中的最大资源消耗进行调整和校验,并根据每个所述构件的服务质量指标的参数,更新每个所述构件的部署的实例数。
[0108]其中,所述更新模块包括:
[0109]第一确定单元,用于根据对所述SaaS应用程序的资源消耗进行计量的结果,确定所述SaaS应用程序的每个所述构件的部署的实例数,最大资源消耗参数,进行数据通信交互的网络通信量;
[0110]第二确定单元,用于确定公有云提供的各类型虚拟机的资源提供量以及价格参数;
[0111]更新单元,用于根据构件数量确定对应的数学模型,并利用所述数学模型,确定每个所述构件的部署的实例数。
[0112]可选的,更新单元包括:
[0113]第一更新单元,用于当所述构件数量在第一阈值以内时,选择基于爬山法的优化部署数学模型;
[0114]第二更新单元,用于当所述构件数量在第二阈值以上时,选择基于遗传算法的优化部署数学模型。
[0115]说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0116]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机程序或者二者的结合来实现,为了清楚地说明硬件和程序的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是程序方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0117]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的程序模块,或者二者的结合来实施。程序模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0118]以上对本发明所提供的建立SaaS应用程序模型的方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
【主权项】
1.一种建立SaaS应用程序模型的方法,其特征在于,包括: 根据SaaS应用程序对外提供的功能及所述功能之间的关系,建立功能模型; 利用所述功能与相应构件的映射关系,建立与所述功能模型对应的构件模块; 根据用户对所述功能的定制和并发访问数据,以确定所述构件模型中每个构件的部署的实例数,形成运行构件模型; 根据所述运行构件模型,建立运行状态下的所述SaaS应用程序模型。2.如权利要求1所述的方法,其特征在于,还包括: 对所述SaaS应用程序的预定资源消耗参数进行计量,并得到所述预定资源消耗参数计量结果。3.如权利要求2所述的方法,其特征在于,对所述SaaS应用程序的预定资源消耗参数进行计量,并得到所述预定资源消耗参数计量结果包括: 在所述SaaS应用程序开发阶段,通过负载测试工具,对所述构件模型中每个所述构件在不同并发用户访问数量下的各资源消耗进行预定次数的测量与统计; 根据测量结果和统计结果,确定每个所述构件在稳定负载区域的最大资源消耗;在所述SaaS应用程序运行阶段,通过监控工具,采集每个所述构件运行时的服务质量指标数据及各资源消耗指标数据; 利用所述服务质量指标数据及各所述资源消耗指标数据对每个所述构件的在各资源消耗中的最大资源消耗进行调整和校验,并根据每个所述构件的服务质量指标的参数,更新每个所述构件的部署的实例数。4.如权利要求2所述的方法,其特征在于,还包括: 利用所述预定资源消耗参数计量结果,对所述SaaS应用程序模型中每个所述构件的部署的实例数进行更新。5.如权利要求4所述的方法,其特征在于,利用所述预定资源消耗参数计量结果,对所述SaaS应用程序模型中每个所述构件的部署的实例数进行更新包括: 根据对所述SaaS应用程序的资源消耗进行计量的结果,确定所述SaaS应用程序的每个所述构件的部署的实例数,最大资源消耗参数,进行数据通信交互的网络通信量; 确定公有云提供的各类型虚拟机的资源提供量以及价格参数; 根据构件数量确定对应的数学模型,并利用所述数学模型,确定每个所述构件的部署的实例数。6.如权利要求5所述的方法,其特征在于,所述根据构件数量确定对应的数学模型包括: 当所述构件数量在第一阈值以内时,选择基于爬山法的优化部署数学模型; 当所述构件数量在第二阈值以上时,选择基于遗传算法的优化部署数学模型。7.一种建立SaaS应用程序模型的系统,其特征在于,包括: 功能模型模块,用于根据SaaS应用程序对外提供的功能及所述功能之间的关系,建立功能t吴型; 构件模块模型,用于利用所述功能与相应构件的映射关系,建立与所述功能模型对应的构件模块; 运行构件模型模块,用于根据用户对所述功能的定制和并发访问数据,以确定所述构件模型中每个构件的部署的实例数,形成运行构件模型; SaaS应用程序模型模块,用于根据所述运行构件模型,建立运行状态下的所述SaaS应用程序模型。8.如权利要求6所述的系统,其特征在于,还包括: 计量模块,用于对所述SaaS应用程序的预定资源消耗参数进行计量,并得到所述预定资源消耗参数计量结果。9.如权利要求8所述的系统,其特征在于,还包括: 更新模块,用于利用所述预定资源消耗参数计量结果,对所述SaaS应用程序模型中每个所述构件的部署的实例数进行更新。10.如权利要求9所述的系统,其特征在于,所述更新模块包括: 第一确定单元,用于根据对所述SaaS应用程序的资源消耗进行计量的结果,确定所述SaaS应用程序的每个所述构件的部署的实例数,最大资源消耗参数,进行数据通信交互的网络通信量; 第二确定单元,用于确定公有云提供的各类型虚拟机的资源提供量以及价格参数; 更新单元,用于根据构件数量确定对应的数学模型,并利用所述数学模型,确定每个所述构件的部署的实例数。
【专利摘要】本发明公开了一种建立SaaS应用程序模型的方法,包括:根据SaaS应用程序对外提供的功能及所述功能之间的关系,建立功能模型;利用所述功能与相应构件的映射关系,建立与所述功能模型对应的构件模块;根据用户对所述功能的定制和并发访问数据,以确定所述构件模型中每个构件的部署的实例数,形成运行构件模型;根据所述运行构件模型,建立运行状态下的所述SaaS应用程序模型;该方法采用此方法建立的模型,可以实现SaaS应用程序的分布式可伸缩部署、高容错高稳定性运行和高用户体验;本发明还公开了一种建立SaaS应用程序模型的系统。
【IPC分类】G06F9/44
【公开号】CN105426177
【申请号】CN201510738268
【发明人】商晓
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2016年3月23日
【申请日】2015年11月3日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1