一种云环境下SaaS软件部署方法及装置与流程

文档序号:12733151阅读:来源:国知局

技术特征:

1.一种云环境下SaaS软件部署方法,其特征在于,包括:

获得至少一个租户对SaaS软件的租约;

根据所述租约,确定需部署的SaaS软件信息,所述SaaS软件信息包含SaaS软件的类型信息及每种类型的SaaS软件的资源消耗要求;

根据自有基础设施情况,确定可使用的虚拟机信息,所述虚拟机信息包含虚拟机的类型信息及每种类型的虚拟机的资源提供能力;

根据所述SaaS软件信息和所述虚拟机信息,确定部署方案,所述部署方案中包含:每种类型的SaaS软件实例数量、每种类型的虚拟机实例数量、租户与SaaS软件实例的对应关系及SaaS软件实例与虚拟机实例的对应关系,在可满足全部租约时,所述部署方案对应的虚拟机实例数量最少,或者,在仅可满足部分租约时,所述部署方案对应的可满足的租约数量最多;

依据所述部署方案进行SaaS软件的部署。

2.根据权利要求1所述的云环境下SaaS软件部署方法,其特征在于,所述获得至少一个租户对SaaS软件的租约,包括:

接收至少一个租户对SaaS软件的租用请求;

根据每个租户的租用请求,获得每个租户的租约。

3.根据权利要求1或2所述的云环境下SaaS软件部署方法,其特征在于,所述根据所述SaaS软件信息和所述虚拟机信息,确定部署方案,包括:

利用贪心算法,根据所述SaaS软件信息和所述虚拟机信息,分别计算仅使用单一类型的虚拟机部署全部租约时,需要每种类型的虚拟机实例的最大数量;

在可满足全部租约时,至少以虚拟机实例数量最少为优化目标,利用遗传算法求解租户、SaaS软件实例与虚拟机实例的映射关系,获得部署方案。

4.根据权利要求3所述的云环境下SaaS软件部署方法,其特征在于,还包括:

在仅可满足部分租约时,至少以可满足的租约数量最多为优化目标,利用遗传算法求解租户、SaaS软件实例与虚拟机实例的映射关系,获得部署方案。

5.根据权利要求1或2所述的云环境下SaaS软件部署方法,其特征在于,所述根据所述SaaS软件信息和所述虚拟机信息,确定部署方案,包括:

根据所述SaaS软件信息和所述虚拟机信息,确定多个待部署方案,不同待部署方案中包含每种类型的SaaS软件实例数量、每种类型的虚拟机实例数量、租户与SaaS软件实例的对应关系及SaaS软件实例与虚拟机实例的对应关系不同;

在可满足全部租约时,确定每个待部署方案对应的虚拟机实例数量,将最少的虚拟机实例数量对应的待部署方案确定为部署方案;

在仅可满足部分租约时,确定每个待部署方案对应的可满足的租约数量,将最多的可满足的租约数量对应的待部署方案确定为部署方案。

6.一种云环境下SaaS软件部署装置,其特征在于,包括:

租约获得模块,用于获得至少一个租户对SaaS软件的租约;

SaaS软件信息确定模块,用于根据所述租约,确定需部署的SaaS软件信息,所述SaaS软件信息包含SaaS软件的类型信息及每种类型的SaaS软件的资源消耗要求;

虚拟机信息确定模块,用于根据自有基础设施情况,确定可使用的虚拟机信息,所述虚拟机信息包含虚拟机的类型信息及每种类型的虚拟机的资源提供能力;

部署方案确定模块,用于根据所述SaaS软件信息和所述虚拟机信息,确定部署方案,所述部署方案中包含:每种类型的SaaS软件实例数量、每种类型的虚拟机实例数量、租户与SaaS软件实例的对应关系及SaaS软件实例与虚拟机实例的对应关系,在可满足全部租约时,所述部署方案对应的虚拟机实例数量最少,或者,在仅可满足部分租约时,所述部署方案对应的可满足的租约数量最多;

SaaS软件部署模块,用于依据所述部署方案进行SaaS软件的部署。

7.根据权利要求6所述的云环境下SaaS软件部署装置,其特征在于,所述租约获得模块,具体用于:

接收至少一个租户对SaaS软件的租用请求;

根据每个租户的租用请求,获得每个租户的租约。

8.根据权利要求6或7所述的云环境下SaaS软件部署装置,其特征在于,所述部署方案确定模块,具体用于:

利用贪心算法,根据所述SaaS软件信息和所述虚拟机信息,分别计算仅使用单一类型的虚拟机部署全部租约时,需要每种类型的虚拟机实例的最大数量;

在可满足全部租约时,至少以虚拟机实例数量最少为优化目标,利用遗传算法求解租户、SaaS软件实例与虚拟机实例的映射关系,获得部署方案。

9.根据权利要求8所述的云环境下SaaS软件部署装置,其特征在于,所述部署方案确定模块,还用于:

在仅可满足部分租约时,至少以可满足的租约数量最多为优化目标,利用遗传算法求解租户、SaaS软件实例与虚拟机实例的映射关系,获得部署方案。

10.根据权利要求6或7所述的云环境下SaaS软件部署装置,其特征在于,所述部署方案确定模块,具体用于:

根据所述SaaS软件信息和所述虚拟机信息,确定多个待部署方案,不同待部署方案中包含每种类型的SaaS软件实例数量、每种类型的虚拟机实例数量、租户与SaaS软件实例的对应关系及SaaS软件实例与虚拟机实例的对应关系不同;

在可满足全部租约时,确定每个待部署方案对应的虚拟机实例数量,将最少的虚拟机实例数量对应的待部署方案确定为部署方案;

在仅可满足部分租约时,确定每个待部署方案对应的可满足的租约数量,将最多的可满足的租约数量对应的待部署方案确定为部署方案。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1