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

文档序号:9667129阅读:455来源:国知局
一种建立SaaS应用程序模型的方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种建立SaaS应用程序模型的方法及系统。
【背景技术】
[0002]近年来,SaaS模式以其部署时间短、风险低、使用方便、多重租赁和可定制等优势在各行各业得到了迅速的普及与广泛的应用,极大地推动了 IT产业的升级和电子商务经济的发展。随着SaaS应用程序规模的不断扩大和所涉及业务的迅猛扩展,为其建立精细化模型、对其进行优化部署成为当前越来越多的程序提供商关注的关键问题。为大型复杂SaaS应用程序建立精细化模型,可以有效提高程序的复用性和可扩展性,节约程序开发、升级、扩展所需人力的投入,缩短程序研发的生命周期;为SaaS应用程序制定优化可行的部署方案,可以提高资源的利用率,降低程序的运营成本,符合国家建设资源节约型社会的战略蓝图,进而提高整个行业的经济效益和社会效益。针对用户规模庞大、业务流程复杂的企业级SaaS应用程序,设计其建模及优化部署的方法可以解决低成本、高性能运营的问题,进而使得收益最大化。

【发明内容】

[0003]本发明的目的是提供一种建立SaaS应用程序模型的方法及系统,该方法及系统可以实现SaaS应用程序的分布式可伸缩部署、高容错高稳定性运行和高用户体验。
[0004]为解决上述技术问题,本发明提供一种建立SaaS应用程序模型的方法,包括:
[0005]根据SaaS应用程序对外提供的功能及所述功能之间的关系,建立功能模型;
[0006]利用所述功能与相应构件的映射关系,建立与所述功能模型对应的构件模块;
[0007]根据用户对所述功能的定制和并发访问数据,以确定所述构件模型中每个构件的部署的实例数,形成运行构件模型;
[0008]根据所述运行构件模型,建立运行状态下的所述SaaS应用程序模型。
[0009]其中,还包括:
[0010]对所述SaaS应用程序的预定资源消耗参数进行计量,并得到所述预定资源消耗参数计量结果。
[0011]其中,对所述SaaS应用程序的预定资源消耗参数进行计量,并得到所述预定资源消耗参数计量结果包括:
[0012]在所述SaaS应用程序开发阶段,通过负载测试工具,对所述构件模型中每个所述构件在不同并发用户访问数量下的各资源消耗进行预定次数的测量与统计;
[0013]根据测量结果和统计结果,确定每个所述构件在稳定负载区域的最大资源消耗;
[0014]在所述SaaS应用程序运行阶段,通过监控工具,采集每个所述构件运行时的服务质量指标数据及各资源消耗指标数据;
[0015]利用所述服务质量指标数据及各所述资源消耗指标数据对每个所述构件的在各资源消耗中的最大资源消耗进行调整和校验,并根据每个所述构件的服务质量指标的参数,更新每个所述构件的部署的实例数。
[0016]其中,还包括:
[0017]利用所述预定资源消耗参数计量结果,对所述SaaS应用程序模型中每个所述构件的部署的实例数进行更新。
[0018]其中,利用所述预定资源消耗参数计量结果,对所述SaaS应用程序模型中每个所述构件的部署的实例数进行更新包括:
[0019]根据对所述SaaS应用程序的资源消耗进行计量的结果,确定所述SaaS应用程序的每个所述构件的部署的实例数,最大资源消耗参数,进行数据通信交互的网络通信量;
[0020]确定公有云提供的各类型虚拟机的资源提供量以及价格参数;
[0021]根据构件数量确定对应的数学模型,并利用所述数学模型,确定每个所述构件的部署的实例数。
[0022]其中,所述根据构件数量确定对应的数学模型包括:
[0023]当所述构件数量在第一阈值以内时,选择基于爬山法的优化部署数学模型;
[0024]当所述构件数量在第二阈值以上时,选择基于遗传算法的优化部署数学模型。
[0025]本发明提供一种建立SaaS应用程序模型的系统,包括:
[0026]功能模型模块,用于根据SaaS应用程序对外提供的功能及所述功能之间的关系,建立功能模型;
[0027]构件模块模型,用于利用所述功能与相应构件的映射关系,建立与所述功能模型对应的构件模块;
[0028]运行构件模型模块,用于根据用户对所述功能的定制和并发访问数据,以确定所述构件模型中每个构件的部署的实例数,形成运行构件模型;
[0029]SaaS应用程序模型模块,用于根据所述运行构件模型,建立运行状态下的所述SaaS应用程序模型。
[0030]其中,还包括:
[0031]计量模块,用于对所述SaaS应用程序的预定资源消耗参数进行计量,并得到所述预定资源消耗参数计量结果。
[0032]其中,还包括:
[0033]更新模块,用于利用所述预定资源消耗参数计量结果,对所述SaaS应用程序模型中每个所述构件的部署的实例数进行更新。
[0034]其中,所述更新模块包括:
[0035]第一确定单元,用于根据对所述SaaS应用程序的资源消耗进行计量的结果,确定所述SaaS应用程序的每个所述构件的部署的实例数,最大资源消耗参数,进行数据通信交互的网络通信量;
[0036]第二确定单元,用于确定公有云提供的各类型虚拟机的资源提供量以及价格参数;
[0037]更新单元,用于根据构件数量确定对应的数学模型,并利用所述数学模型,确定每个所述构件的部署的实例数。
[0038]本发明所提供的建立SaaS应用程序模型的方法及系统,包括:根据SaaS应用程序对外提供的功能及所述功能之间的关系,建立功能模型;利用所述功能与相应构件的映射关系,建立与所述功能模型对应的构件模块;根据用户对所述功能的定制和并发访问数据,以确定所述构件模型中每个构件的部署的实例数,形成运行构件模型;根据所述运行构件模型,建立运行状态下的所述SaaS应用程序模型;
[0039]该方法将SaaS应用程序进行构件化的切分,通过将SaaS应用程序的功能以功能模型进行对应,在将功能模型与构件模型相对应的进行分布式部署,并根据实际并发访问量对每种构件的数量进行确定,运行构件模型最终建立的模型,可以实现SaaS应用程序的分布式可伸缩部署、高容错高稳定性运行和高用户体验。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]图1为本发明实施例所提供的建立SaaS应用程序模型的方法的流程图;
[0042]图2为本发明实施例所提供的SaaS应用程序的预定资源消耗参数进行计量的示意图;
[0043]图3为本发明实施例所提供的SaaS应用程序模型更新的示意图;
[0044]图4为本发明实施例所提供的建立的SaaS应用程序模型的构架示意图;
[0045]图5为本发明实施例所提供的建立的SaaS应用程序模型的示意图;
[0046]图6为本发明实施例所提供的建立SaaS应用程序模型的系统的结构框图。
【具体实施方式】
[0047]本发明的核心是提供一种建立SaaS应用程序模型的方法及系统
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1