一种云环境下SaaS软件部署方法及装置制造方法及图纸

技术编号:15724162 阅读:106 留言:0更新日期:2017-06-29 09:29
本发明专利技术公开了一种云环境下SaaS软件部署方法,该方法包括以下步骤:获得至少一个租户对SaaS软件的租约;根据租约,确定需部署的SaaS软件信息;根据自有基础设施情况,确定可使用的虚拟机信息;根据SaaS软件信息和虚拟机信息,确定部署方案,在可满足全部租约时,部署方案对应的虚拟机实例数量最少,在仅可满足部分租约时,部署方案对应的可满足的租约数量最多;依据部署方案进行SaaS软件的部署。应用本发明专利技术实施例所提供的技术方案,可以提高资源利用率。本发明专利技术还公开了一种云环境下SaaS软件部署装置,具有相应技术效果。

【技术实现步骤摘要】
一种云环境下SaaS软件部署方法及装置
本专利技术涉及云计算
,特别是涉及一种云环境下SaaS软件部署方法及装置。
技术介绍
随着云计算技术的快速发展,SaaS(Software-as-a-Service,软件即服务)模式逐渐兴起。SaaS模式是云计算在应用层提供的服务。在SaaS模式下,客户不需要购买完整的软件系统,也不需要配备相应的硬件系统和维护人员,只需要通过互联网,按需租用应用软件即可,这对成本预算有限、技术条件不足的中小企业来说,具有很强的吸引力。在云环境下,SaaS模式主要涉及三类角色:租户、SaaS服务提供商和基础设施提供商。租户租用SaaS服务提供商提供的SaaS软件来满足其业务需求,每个租户可以租用一个或多个SaaS软件,一个SaaS软件可以为多个租户提供服务。当前的SaaS软件大多基于多租户模式,多个租户通过SaaS服务提供商的统一平台租用服务,共享软、硬件资源。多个租户共享相同的应用代码和应用实例,可以降低SaaS服务提供商开发、部署、运行、维护、更新等运营成本。同时,多个租户共同承担了软件服务的相关成本,降低了各个租户企业的服务购买成本。SaaS服务提供商通过向租户提供SaaS软件获取利润。在平台层,SaaS软件是在虚拟机上进行部署、组织和管理的,每个虚拟机包含了预安装、预配置的操作系统、中间件和应用构件。在SaaS服务提供商自有基础设施的情况下,SaaS服务提供商同时还是基础设施提供商。部署了SaaS软件的虚拟机及其之间的通信网络被部署在SaaS服务提供商的云数据中心。针对大量的租户的租用请求,如果随机部署SaaS软件,可能会导致资源利用率低的问题。在自有基础设施情况下,如何有效进行SaaS软件部署,提高资源利用率,是当前本领域技术人员亟需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种云环境下SaaS软件部署方法及装置,以对云环境下SaaS软件进行优化部署,提高资源利用率。为解决上述技术问题,本专利技术提供如下技术方案:一种云环境下SaaS软件部署方法,包括:获得至少一个租户对SaaS软件的租约;根据所述租约,确定需部署的SaaS软件信息,所述SaaS软件信息包含SaaS软件的类型信息及每种类型的SaaS软件的资源消耗要求;根据自有基础设施情况,确定可使用的虚拟机信息,所述虚拟机信息包含虚拟机的类型信息及每种类型的虚拟机的资源提供能力;根据所述SaaS软件信息和所述虚拟机信息,确定部署方案,所述部署方案中包含:每种类型的SaaS软件实例数量、每种类型的虚拟机实例数量、租户与SaaS软件实例的对应关系及SaaS软件实例与虚拟机实例的对应关系,在可满足全部租约时,所述部署方案对应的虚拟机实例数量最少,或者,在仅可满足部分租约时,所述部署方案对应的可满足的租约数量最多;依据所述部署方案进行SaaS软件的部署。在本专利技术的一种具体实施方式中,所述获得至少一个租户对SaaS软件的租约,包括:接收至少一个租户对SaaS软件的租用请求;根据每个租户的租用请求,获得每个租户的租约。在本专利技术的一种具体实施方式中,所述根据所述SaaS软件信息和所述虚拟机信息,确定部署方案,包括:利用贪心算法,根据所述SaaS软件信息和所述虚拟机信息,分别计算仅使用单一类型的虚拟机部署全部租约时,需要每种类型的虚拟机实例的最大数量;在可满足全部租约时,至少以虚拟机实例数量最少为优化目标,利用遗传算法求解租户、SaaS软件实例与虚拟机实例的映射关系,获得部署方案。在本专利技术的一种具体实施方式中,还包括:在仅可满足部分租约时,至少以可满足的租约数量最多为优化目标,利用遗传算法求解租户、SaaS软件实例与虚拟机实例的映射关系,获得部署方案。在本专利技术的一种具体实施方式中,所述根据所述SaaS软件信息和所述虚拟机信息,确定部署方案,包括:根据所述SaaS软件信息和所述虚拟机信息,确定多个待部署方案,不同待部署方案中包含每种类型的SaaS软件实例数量、每种类型的虚拟机实例数量、租户与SaaS软件实例的对应关系及SaaS软件实例与虚拟机实例的对应关系不同;在可满足全部租约时,确定每个待部署方案对应的虚拟机实例数量,将最少的虚拟机实例数量对应的待部署方案确定为部署方案;在仅可满足部分租约时,确定每个待部署方案对应的可满足的租约数量,将最多的可满足的租约数量对应的待部署方案确定为部署方案。一种云环境下SaaS软件部署装置,包括:租约获得模块,用于获得至少一个租户对SaaS软件的租约;SaaS软件信息确定模块,用于根据所述租约,确定需部署的SaaS软件信息,所述SaaS软件信息包含SaaS软件的类型信息及每种类型的SaaS软件的资源消耗要求;虚拟机信息确定模块,用于根据自有基础设施情况,确定可使用的虚拟机信息,所述虚拟机信息包含虚拟机的类型信息及每种类型的虚拟机的资源提供能力;部署方案确定模块,用于根据所述SaaS软件信息和所述虚拟机信息,确定部署方案,所述部署方案中包含:每种类型的SaaS软件实例数量、每种类型的虚拟机实例数量、租户与SaaS软件实例的对应关系及SaaS软件实例与虚拟机实例的对应关系,在可满足全部租约时,所述部署方案对应的虚拟机实例数量最少,或者,在仅可满足部分租约时,所述部署方案对应的可满足的租约数量最多;SaaS软件部署模块,用于依据所述部署方案进行SaaS软件的部署。在本专利技术的一种具体实施方式中,所述租约获得模块,具体用于:接收至少一个租户对SaaS软件的租用请求;根据每个租户的租用请求,获得每个租户的租约。在本专利技术的一种具体实施方式中,所述部署方案确定模块,具体用于:利用贪心算法,根据所述SaaS软件信息和所述虚拟机信息,分别计算仅使用单一类型的虚拟机部署全部租约时,需要每种类型的虚拟机实例的最大数量;在可满足全部租约时,至少以虚拟机实例数量最少为优化目标,利用遗传算法求解租户、SaaS软件实例与虚拟机实例的映射关系,获得部署方案。在本专利技术的一种具体实施方式中,所述部署方案确定模块,还用于:在仅可满足部分租约时,至少以可满足的租约数量最多为优化目标,利用遗传算法求解租户、SaaS软件实例与虚拟机实例的映射关系,获得部署方案。在本专利技术的一种具体实施方式中,所述部署方案确定模块,具体用于:根据所述SaaS软件信息和所述虚拟机信息,确定多个待部署方案,不同待部署方案中包含每种类型的SaaS软件实例数量、每种类型的虚拟机实例数量、租户与SaaS软件实例的对应关系及SaaS软件实例与虚拟机实例的对应关系不同;在可满足全部租约时,确定每个待部署方案对应的虚拟机实例数量,将最少的虚拟机实例数量对应的待部署方案确定为部署方案;在仅可满足部分租约时,确定每个待部署方案对应的可满足的租约数量,将最多的可满足的租约数量对应的待部署方案确定为部署方案。应用本专利技术实施例所提供的技术方案,获得至少一个租户对SaaS软件的租约后,根据租约,可以确定需部署的SaaS软件信息,该SaaS软件信息包含SaaS软件的类型信息及每种类型的SaaS软件的资源消耗要求,根据自有基础设施情况,可以确定可使用的虚拟机信息,虚拟机信息包含虚拟机的类型信息及每种类型的虚拟机的资源提供能力,根据SaaS软件信息和虚拟机信息,可以确定部署方案,在可满本文档来自技高网
...
一种云环境下SaaS软件部署方法及装置

【技术保护点】
一种云环境下SaaS软件部署方法,其特征在于,包括:获得至少一个租户对SaaS软件的租约;根据所述租约,确定需部署的SaaS软件信息,所述SaaS软件信息包含SaaS软件的类型信息及每种类型的SaaS软件的资源消耗要求;根据自有基础设施情况,确定可使用的虚拟机信息,所述虚拟机信息包含虚拟机的类型信息及每种类型的虚拟机的资源提供能力;根据所述SaaS软件信息和所述虚拟机信息,确定部署方案,所述部署方案中包含:每种类型的SaaS软件实例数量、每种类型的虚拟机实例数量、租户与SaaS软件实例的对应关系及SaaS软件实例与虚拟机实例的对应关系,在可满足全部租约时,所述部署方案对应的虚拟机实例数量最少,或者,在仅可满足部分租约时,所述部署方案对应的可满足的租约数量最多;依据所述部署方案进行SaaS软件的部署。

【技术特征摘要】
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软件...

【专利技术属性】
技术研发人员:商晓
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1