多租户感知的软件个性化定制与部署方法_2

文档序号:8282072阅读:来源:国知局
软件中时,需要根 据进一步的选择来确定可选特征是否应该包含到该租户定制软件实例中,即可选特征表示 可以被选择也可以不被选择的特征。
[0035] FGex:可变性约束特征集合,该特征集合中存在排斥约束关系的特征不能同时存 在。
[0036] C/;:在服务器没有放置租户时,软件应用a中的特征实例f对服务器资源i的消 耗量。
[0037] AIf, a:软件应用a中与特征f有依赖关系的其他相关特征对特征f在服务器资源 i消耗量上的影响。
[0038] Qij:应用软件服务器j本身对服务器资源i的消耗量。
[0039] :不同租户进行数据隔离所产生的服务器资源i的消耗量。
[0040] :软件应用a中的特征实例f与P因竞争而产生的资源i的消耗量。
[0041] Cflr :定制软件并发量为u时,特征f对资源i的消耗量。
[0042] (1)租户个性化软件定制需求分析、描述
[0043] 对不同租户的个性化软件定制需求分析描述,并将不同租户的个性化软件表示为 软件功能特征集合,该特征集合包括强制依赖关系特征集、可变依赖关系特征集和约束关 系特征集,特征集合FG可表示为:
[0044] FG = FGm+FGAL+FG0K+FG0P+FG EX
[0045] (2)租户定制软件生成,特征依赖和约束检查
[0046] 多租户软件应用开发商将软件功能特征集进行可视化处理,以供租户定制选择。 租户选取需要的特征后,系统自动生成租户定制软件特征依赖表,用于存放软件可变特征 之间的对应关系,租户定制软件特征依赖表包括源点特征、终点特征以及特征之间的依赖 关系,特征依赖关系包括:
[0047] 分解依赖:当多个特征同时继承某一特征时,多个特征分解依赖于该特征。
[0048] 泛化依赖:当多个特征共同组成某一特征时,该特征泛化依赖于其它特征。
[0049] 需要依赖/排斥依赖:当多个特征之间出现需求或排斥关系时,不同特征互为需 要依赖或排斥依赖。
[0050] 顺序依赖:当两个特征之间存在执行顺序关系时,后执行的特征顺序依赖于先执 行的特征。
[0051] 并行依赖:同时处于执行状态的特征互为并行依赖。
[0052] 协同依赖:同时具有顺序依赖和并行依赖的特征互为协同依赖。
[0053] 改变依赖:当一个特征能够改变其它特征时,后者改变依赖于前者。
[0054] 可选依赖:可选特征为虚特征,是否选择该特征具有不确定性,即可选依赖特征表 示的是特征选择的不确定性,需要进一步选择处理。
[0055] 基于所得到的租户定制软件特征依赖表,快速构建软件特征依赖关系图(如图2 所示),并对租户定制的软件应用进行特征依赖和特征约束检查。
[0056] 特征依赖检查,即系统自动检查租户定制的软件特征集合中是否已经包含每一个 所选特征的依赖特征;特征约束检查,即系统自动检查所选特征之间矛盾的、不一致的特征 依赖关系,特征约束检查(如图3所示)包括:需求依赖关系链中不能存在排斥依赖特征 (如图3. (a)所示)、排斥关系链中不能存在需求依赖特征(如图3. (b)所示)、租户特征多 选一(特征存在排斥依赖关系且只能选取一个特征)关系中不能存在需求依赖特征(如图 3. (c)所示)、租户特征多选多(至少选取一个特征)关系中不能存在排斥依赖特征(如图 3. (d)所示)。
[0057] (3)租户软件定制描述打包上传、正确性检查、文件解析
[0058] 将经过特征依赖和特征约束检查的租户软件应用的定制描述和相关数据文件打 包上传到多租户软件应用部署装置中。软件应用定制描述包括:功能特征描述、角色描述、 参数描述、服务描述、规则描述、数据存储描述;相关数据文件包括:特征依赖关系表、特征 资源消耗表、特征依赖影响表、租约t。
[0059] 采用schema语言对租户软件应用定制描述的格式进行验证,对相关文件的存在 位置进行正确性检查,并将传入的数据文件进行解析,如果存在错误则退回第(2)步重新 执行。
[0060] (4)多租户软件特征部署
[0061] 通过软件特征资源消耗计算模块对租户定制软件中的所有特征进行资源消耗量 计算,特征资源消耗量计算公式可以表示为:
[0062] Cliua =CI:f+ Al fM + 〇, + C; + I]fr + Q
[0063] 计算特征资源消耗综合值a f:
【主权项】
1.多租户感知的软件个性化定制与部署方法,其特征在于该方法的具体步骤是: 步骤(1).多租户软件开发商对不同租户的个性化软件定制需求分析描述,并将不同 租户的个性化软件表示为软件功能特征集合,该特征集合包括强制依赖关系特征集、可变 依赖关系特征集和约束关系特征集; 步骤(2).利用多租户软件应用生成装置生成租户软件应用,并根据步骤(1)得到的特 征集,生成租户定制软件特征依赖表,用于存放软件可变特征之间的对应关系,租户定制软 件特征依赖表包括源点特征、终点特征W及特征之间的依赖关系; 步骤(3).基于步骤(2)得到的租户定制软件特征依赖表,快速构建软件特征依赖关系 图,并对租户定制的软件应用进行特征依赖和特征约束检查; 步骤(4).将经过特征依赖和特征约束检查的租户软件应用的定制描述和相关数据文 件打包上传到多租户软件应用部署装置中; 步骤巧).对租户软件应用的定制描述格式和相关文件存在位置进行正确性检查,并 对上传的数据文件进行解析; 步骤化).通过特征资源消耗计算模块对租户定制软件中的所有特征进行资源消耗量 计算: 设租户与软件应用之间存在定制租约关系t,当软件应用a的一个特征f运行在服务器 j上时,特征f对服务器资源i的消耗量为 步骤(7).根据步骤(6)得到的结果,计算特征资源消耗综合值a f并读取租约关系t 和租户定制软件特征依赖表,计算特征f在整个租户定制软件中的重要度由此构建特 征部署优先级函数并计算特征f的部署优先级值Kf 步骤巧).根据特征部署优先级值Kf,对租户定制的所有特征进行部署优先级逆序排 序,得到特征部署优先序列Ly; 步骤巧).循环选取特征部署优先序列Ly中的特征,将其部署到多租户软件服务器上, 如果存在满足待部署特征f资源需求的服务器,则部署成功,反之部署失败。
【专利摘要】本发明公开了一种多租户感知的软件个性化定制与部署方法。本发明首先对不同租户的个性化软件定制需求分析描述,并将不同租户的个性化软件表示为软件功能特征集合。其次租户通过多租户软件特征集合进行软件定制,快速构建软件特征依赖关系图,并对租户定制的软件应用进行特征依赖和特征约束检查。然后将租户软件应用的定制描述和相关数据文件打包上传到多租户软件应用部署装置中,对租户软件应用定制描述的格式和相关文件的存在位置进行正确性检查,并对上传的数据文件进行解析。最后对租户定制特征所消耗的资源进行计算,构建特征部署优先级函数,并根据该函数进行多租户软件特征部署。本发明实现了软件租户数目和收益的最大化。
【IPC分类】G06F9-44
【公开号】CN104598249
【申请号】CN201510059473
【发明人】黄彬彬, 郭大龙, 俞东进, 杨威, 杨朔
【申请人】浙江天正信息科技有限公司
【公开日】2015年5月6日
【申请日】2015年2月5日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1