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

文档序号:8282072阅读:559来源:国知局
多租户感知的软件个性化定制与部署方法
【技术领域】
[0001] 本发明属于云计算应用技术领域,具体涉及到一种多租户感知的软件个性化定制 与部署方法。
【背景技术】
[0002] 随着互联网的普及和信息技术的迅猛发展,新型软件架构在不断革新,企业应用 软件开发模式逐步趋于网络化、平台化、服务化。在这种背景下,多租户软件开发模式作为 一种新型的软件交付和用户使用模式,凭借其按需租用、无需用户维护、易于扩展等特点, 逐渐受到用户和软件厂商的青睐。
[0003] 事实证明,多租户软件开发模式以一种低成本、高效率的服务模式更好地解决了 众多用户软件需求各不相同的问题。相对于传统软件,多租户软件的最大特点在于采用了 多租户架构,即同一个应用软件实例可以被大量租户共享使用。
[0004] 目前,虽然多租户软件开发模式取得了一定的成功,但是仍然存在如下问题亟需 解决:首先,在多租户软件开发模式下,用户所租用的软件和服务大多是由服务提供商预先 提供,而服务提供商不可能预先想到用户所有可能的需求,从而无法实现多租户软件的个 性化定制。其次,多租户软件定制完成后,需要对租户定制的软件进行部署,在服务器总资 源一定的情况下,如何充分利用服务器资源保证所部署的多租户软件总收益最大,目前还 没有一个很好的解决方案。因此,需要构建一种快速有效的、支持多租户的软件个性化定制 与部署方法。

【发明内容】

[0005] 本发明针对现有技术的不足,提供了一种多租户感知的软件个性化定制与部署方 法。
[0006] 本发明方法的具体步骤是:
[0007] 步骤(1).多租户软件开发商对不同租户的个性化软件定制需求分析描述,并将 不同租户的个性化软件表示为软件功能特征集合,该特征集合包括强制依赖关系特征集、 可变依赖关系特征集和约束关系特征集。
[0008] 步骤(2).利用多租户软件应用生成装置生成租户软件应用,并根据步骤(1)得到 的特征集,生成租户定制软件特征依赖表,用于存放软件可变特征之间的对应关系,租户定 制软件特征依赖表包括源点特征、终点特征以及特征之间的依赖关系。
[0009] 步骤(3).基于步骤⑵得到的租户定制软件特征依赖表,快速构建软件特征依赖 关系图,并对租户定制的软件应用进行特征依赖和特征约束检查。
[0010] 步骤(4).将经过特征依赖和特征约束检查的租户软件应用的定制描述和相关数 据文件打包上传到多租户软件应用部署装置中。
[0011] 步骤(5).对租户软件应用的定制描述格式和相关文件存在位置进行正确性检 查,并对上传的数据文件进行解析。
[0012] 步骤¢).通过特征资源消耗计算模块对租户定制软件中的所有特征进行资源消 耗量计算。
[0013] 步骤(7).根据步骤(6)得到的结果,计算特征资源消耗综合值a f,并读取租约关 系t和租户定制软件特征依赖表,计算特征f在整个租户定制软件中的重要度β f,由此构 建特征部署优先级函数并计算特征f的部署优先级值Kf。
[0014] 步骤(8).根据特征部署优先级值Kf,对租户定制的所有特征进行部署优先级逆序 排序,得到特征部署优先序列Ly。
[0015] 步骤(9).循环选取特征部署优先序列Ly中的特征,将其部署到多租户软件服务 器上,如果存在满足待部署特征f资源需求的服务器,则部署成功,反之部署失败。
[0016] 本发明所提供的多租户感知的软件个性化定制与部署方法由一组功能模块组成, 它们包括:多租户软件特征集生成模块、租户软件应用生成模块、特征依赖与约束检查模 块、特征资源消耗计算模块、特征部署优先级计算模块、特征部署模块。
[0017] 多租户软件特征集生成模块,对不同租户的个性化软件定制需求分析描述,并将 不同租户的个性化软件表示为软件功能特征集合,该特征集合包括强制依赖关系特征集、 可变依赖关系特征集和约束关系特征集。
[0018] 租户软件应用生成模块,根据多租户软件的功能特征集,生成租户定制软件特征 依赖表,用于存放软件特征之间的对应关系,租户定制软件特征依赖表包括源点特征、终点 特征以及特征之间的依赖关系。
[0019] 特征依赖与约束检查模块,基于租户定制软件特征依赖表,快速构建软件特征依 赖关系图,通过遍历该依赖关系图对租户定制软件中的特征依赖和特征约束进行同时检 查,确保租户软件定制的正确性和合理性。
[0020] 特征资源消耗计算模块,通过读取租约关系t和租户定制软件特征依赖表,充分 考虑特征本身以及特征之间由于依赖或竞争关系对服务器资源产生的消耗因素,对租户定 制软件中的所有特征进行资源消耗量计算。
[0021] 特征部署优先级计算模块,根据特征资源消耗计算模块所产生的结果,对租户定 制软件中的特征资源消耗综合值a f和特征在整个租户软件中的重要度β {进行计算,由此 构建特征部署优先级函数并计算特征部署优先级值Kf。
[0022] 特征部署模块,根据特征部署优先级值Kf,对租户定制的所有特征进行部署优先 级逆序排序,得到特征部署优先序列Ly,循环选取序列Ly中的特征,将其部署到多租户软 件服务器上。
[0023] 本发明提出的方法通过对不同租户的个性化软件定制需求分析描述,并将不同租 户的个性化软件表示为软件功能特征集合,租户通过该特征集合进行软件定制,然后对定 制的软件进行特征依赖和特征约束检查,从而实现了多租户软件的个性化定制;该方法在 服务器资源一定的情况下,充分考虑了软件特征之间的依赖关系和租户的特征定制偏好, 对租户定制特征所消耗的资源进行计算,构建特征部署优先级函数,并根据该函数进行多 租户软件部署,通过优先部署软件的关键特征和租户的重要特征,从而实现了软件租户数 目和收益的最大化。
【附图说明】
[0024] 图1总体流程图;
[0025] 图2特征依赖关系图;
[0026] 图3特征不一致性约束图;
[0027] 图4特征部署流程图。
【具体实施方式】
[0028] 本发明所提供的多租户感知的软件个性化定制与部署方法的【具体实施方式】主要 分4步(如图1所示):
[0029] (1)对不同租户的个性化软件定制需求分析描述,并将不同租户的个性化软件表 示为软件功能特征集合;(2)租户通过多租户软件特征集合进行软件定制,快速构建软件 特征依赖关系图,并对租户定制的软件应用进行特征依赖和特征约束检查;(3)将租户软 件应用的定制描述和相关数据文件打包上传到多租户软件应用部署装置中,对租户软件应 用定制描述的格式和相关文件的存在位置进行正确性检查,并对上传的数据文件进行解 析;(4)对租户定制特征所消耗的资源进行计算,构建特征部署优先级函数,并根据该函数 进行多租户软件特征部署。
[0030] 为叙述方便,定义相关符号如下:
[0031] FGma:强制依赖特征集合,当父特征被选中时,强制特征对应的实例必须包含在租 户所选软件中。
[0032] FGAu可变性依赖中"多选一"特征集合,集合中的特征在其父特征出现的租户定制 软件中只能有一个特征实例被选取。
[0033] FGtffi:可变性依赖中"多选多"特征集合,集合中的特征在其父特征出现的租户定制 软件中至少有一个特征被选取。
[0034] FGw:可变性依赖中"可选"特征集合,当父特征出现在租户定制
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1