【技术实现步骤摘要】
一种云环境下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软件的部署。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。