云资源的调配方法及装置与流程

文档序号:12068215阅读:333来源:国知局
云资源的调配方法及装置与流程
本发明涉及云计算
技术领域
,尤其涉及一种云资源的调配方法及装置。
背景技术
:随着云计算的发展,云平台及云计算的使用越来越频繁。云资源一般可分为公有云资源和私有云资源。公有云指由第三方提供商面向公众账户提供的标准云计算服务,用户可通过互联网直接接入公有云平台获取所需的基础设施即服务(InfrastructureasaService,IAAS)、平台即服务(Platform-as-a-Service,PAAS)及软件即服务(SoftwareasaService,SAAS)。公有云可以为账户提供快速交付、按需消费的能力。私有云一般部署在防火墙内部,在企业内部单独构建,为单位内部各种信息技术系统提供所需的IAAS、PAAS及SAAS等资源服务。私有云对整合各种信息技术资源,提高利用率有很多优势。公有云和私有云是比较成熟的云计算服务提供方式,但是单独建设私有云和公有云成本偏高,无法有效降本增效。为了在提高云平台整体利用率的基础上实现盈利,更多的公司选用混合云的架构,混合云系统是在私有云建设基础上,通过网络隔离将私有云对应的云资源提供给外部用户使用。然而混合云如何更有合理给私有云域和公有云域分配云资源以及如何进行云资源调配。技术实现要素:有鉴于此,本发明实施例期望提供一种云资源调配方法及装置,能够至少部分解决混合云中公有云域和私有云域之间的云资源调配的问题。为达到上述目的,本发明的技术方案是这样实现的:本发明实施例第一方面提供一种云资源的调配方法,所述方法应用于包括第一云域和第二云域的云平台中,所述方法包括:获取第一云域的账户的资源需求;基于所述资源需求,判断所述第一云域是否提供足够的资源;若所述第一云域不能提供足够的资源,则基于所述资源需求将所述第二云域的闲置资源的至少部分重新分配给所述第一云域;其中,所述第一云域为私有云域,所述第二云域为公有云域;或,所述第一云域为公有云域,所述第二云域为私有云域。基于上述方案,所述方法还包括:确定所述资源需求的优先级参数;基于所述优先级参数,将所述第一云域的资源调配给对应的账户,以满足所述资源需求。基于上述方案,所述确定所述资源需求的优先级参数,包括:计算所述资源需求的申请权值;基于所述资源需求的申请时间、所述申请权值及预设函数关系,计算所述优先级参数。基于上述方案,所述计算所述资源需求的申请权值,包括:基于所述资源需求对应的账户级别、所述资源需求所需的资源类型参数及所述资源需求所需的资源数量参数至少其中之一,计算所述申请权值。基于上述方案,所述获取第一云域的账户的资源需求,包括:在第一指定时间内获取账户的资源需求;所述基于所述资源需求,判断所述第一云域是否提供足够的资源,包括:在第二指定时间内,基于各个所述账户的所述资源需求,判断所述第一云域是否提供足够的资源;所述第二指定时间晚于所述第二指定时间。基于上述方案,所述若所述第一云域不能提供足够的资源,则基于所述资源需求将所述第二云域的闲置资源的至少部分重新分配给所述第一云域,包括:统计所述第二云域闲置的PAAS资源和/或SAAS资源;基于所述资源需求,将所述闲置的PAAS资源和SAAS资源划分给所述第一云域。本发明实施例第二方面提供一种云资源的调配装置,所述装置应用于包括第一云域和第二云域的云平台中,所述装置包括:获取单元,用于获取第一云域的账户的资源需求;判断单元,用于基于所述资源需求,判断所述第一云域是否提供足够的资源;调配单元,用于若所述第一云域不能提供足够的资源,则基于所述资源需求将所述第二云域的闲置资源的至少部分重新分配给所述第一云域;其中,所述第一云域为私有云域,所述第二云域为公有云域;或,所述第一云域为公有云域,所述第二云域为私有云域。基于上述方案,所述装置还包括:确定单元,用于确定所述资源需求的优先级参数;所述调配单元,还用于基于所述优先级参数,将所述第一云域的资源调配给对应的账户,以满足所述资源需求。基于上述方案,所述确定单元,用于计算所述资源需求的申请权值;基于所述资源需求的申请时间、所述申请权值及预设函数关系,计算所述优先级参数。基于上述方案,所述确定单元,具体用基于所述资源需求对应的账户级别、所述资源需求所需的资源类型参数及所述资源需求所需的资源数量参数至少其中之一,计算所述申请权值。基于上述方案,所述获取单元,具体用于在第一指定时间内获取账户的资源需求;所述判断单元,具体用于在第二指定时间内,基于各个所述账户的所述资源需求,判断所述第一云域是否提供足够的资源;所述第二指定时间晚于所述第二指定时间。基于上述方案,所述调配单元,具体用于统计所述第二云域闲置的PAAS资源和/或SAAS资源;基于所述资源需求,将所述闲置的PAAS资源和SAAS资源划分给所述第一云域。本发明实施例所述云资源调配方法及装置,会根据第一云域的资源需求,判断第一云域是否能够提供的足够的资源,若不能则将从第二云域中将闲置资源划分到第一云域中,以满足资源需求,这样的话,首先是一种动态的资源调配方法,显然满足了资源需求,更有效率的利用资源;能够对混合云中第一云域和第二云域的云资源进行统一调配。附图说明图1为本发明实施例所述的云资源的调度方法的流程示意图之一;图2为本发明实施例所述的云资源的调度方法的流程示意图之二;图3为本发明实施例所述的云资源的调度装置的结构示意图;图4为本发明实施例提供的一种混合云的结构示意图;图5为本发明实施例所述的云资源的调度方法的流程示意图之三;图6为本发明实施例所述的云资源的调度方法的流程示意图之四;图7为本发明实施例所述的云资源的调度方法的流程示意图之五;图8为本发明实施例提供的一种数据库资源的结构示意图;图9为本发明实施例提供的数据库迁移的流程示意图。具体实施方式以下结合说明书附图及具体实施例对本发明的技术方案做进一步的详细阐述。方法实施例:如图1所示,本实施例提供一种云资源的调配方法,所述方法应用于包括第一云域和第二云域的云平台中,所述方法包括:步骤S110:获取第一云域的账户的资源需求;步骤S120:基于所述资源需求,判断所述第一云域是否提供足够的资源;步骤S130:若所述第一云域不能提供足够的资源,则基于所述资源需求将所述第二云域的闲置资源的至少部分重新分配给所述第一云域;其中,所述第一云域为私有云域,所述第二云域为公有云域;或,所述第一云域为公有云域,所述第二云域为私有云域。本实施例所述的云平台可为私有云域和公有云域的混合云平台中。所述云平台可提供各种运资源。本实施例中所述步骤S110获取通过接收各个账户的扩容申请来获取;也可以通过监控各个账户的云业务状态来获取。本实施例中所述公有云域的账户为外部账户。所述私有云域的账户为混合云平台的内容账户,如一个设置有混合云的企业内部各个部分的账户。各个部分根据目前的工作任务,可能所需的运资源会发生变化。在本实施例中为了更好的实现混合云中云资源的统一管理,同时合理调配私有云域和公有云域包括的运资源,在本实施例中当一个第一云域的资源需求不能由本云域的云资源来满足时,会通过动态调配的方式将另一个云域中的闲置资源的至少部分重新调配和重新划分,从而满足有资源需求的云域。显然这样的话,不仅能够实现混合云中的私有云域和公有云域两个域中云资源的动态调配和管理,而且能够提高云资源的有效利用率。在步骤S130中将第二云域的资源重新调配到第一云域中具体可包括:根据资源需求及第一云域可供分配的云资源,计算待重新调配的资源;确定第二云域可提供的闲置资源;基于所述待重新调配的资源和所述闲置资源,确定调配资源。在计算所述重新调配的资源可包括计算重新调配的资源类型及资源数量等。当然确定闲置资源也包括确定第二云域可提供的闲置资源的类型及资源数量等。如图2所示,作为本实施例的进一步改进,所述方法还包括:步骤S140:确定所述资源需求的优先级参数;步骤S150:基于所述优先级参数,将所述第一云域的资源调配给对应的账户,以满足所述资源需求。不同的资源需求有不同紧急度和服务要求,在本实施例中用优先级参数来体现。如在公有云域中不同的账户对应的账户级别不同。通常级别越高的账户,其要求的服务等级越高,对应的优先级参数也就越高。本实施例中所述的步骤S140和步骤S150可以在所述步骤S130之后开始完成的,也可以是在所述步骤S130之前开始执行,也可以在所述步骤S130开始执行。例如所述第一云域同时接收到多个扩容申请。第一云域未被使用的剩余云资源,可以满足部分扩容申请中的资源需求,为了提高响应速度,则此时在执行步骤S130之前就可以先行对第一云域中现在拥有的剩余云资源进行调配,以尽快的实现云资源调配响应。在本申请中步骤S140中还确定了优先级参数,通常优先级参数越高,则表示满足该资源需求的紧急度越高,因此在执行所述步骤S150时,将优先为优先级参数高的资源需求调配云资源。具体的,如所述步骤S140包括:计算所述资源需求的申请权值;基于所述资源需求的申请时间、所述申请权值及预设函数关系,计算所述优先级参数。所述申请权值能够从非时间的维度表征需要满足所述资源需求的紧急性。所述申请时间为提出所述包括所述资源需求的扩容申请的时间,也可以资源管理装置根据状况检测到资源需求后自形成的扩容申请的申请时间。通常申请时间越早,则应该更加优先的满足,通常情况下所述申请时间与所述优先级参数成正相关性。所述预设函数关系,以所述申请权值和所述申请时间为因变量能够计算出资源需求对应的优先级参数。这样的话,优先级从时间维度和非时间维度表征满足所述资源需求的紧急性。在具体的实现过程中,若某一个扩容申请虽然时间较晚,虽然申请权值较 小,但是就时分紧急是特殊的需要进行优先级调整的紧急资源需求,在本实施例中,针对这种紧急资源需求本实施例中还引入了调节因子,通过增大调节因子增大紧急资源需求的优先级参数。当然也存在一种情况,本身扩容申请尽是预先申请,并不急于使用,这个时候也可以通过所述调节因子来降低所述优先级参数。所述函数关系有很多种,以下提供一种具体示例:Priorityn=XSLAn*timen*weightn其中,所述Priorityn为第n个资源需求的优先级参数;所述weightn为第n个资源需求的所述申请权值;所述timen为第n个资源需求的所述申请时间;所述XSLAn为第n个资源需求的调节因子。所述调节因子可为正数。在本实施例中所述计算所述资源需求的申请权值,包括:基于所述资源需求对应的账户级别、所述资源需求所需的资源类型参数及所述资源需求所需的资源数量参数至少其中之一,计算所述申请权值。通常所述账户级别越高,则混合云需要满足其资源需求的紧急性也越高。在前述函数中所述第n个资源需求的产生账户为SLAn。所述资源需求所需的云资源类型可分为数据库资源、中间件资源及外部应用资源。例如资源类型为所述数据库资源时,于计算所述申请权值的资源类型参数可包括:所述资源需求要求的复原时间目标参数RTO、所述资源需求要求的复原点目标参数RPO及备份参数等。资源类型为所述数据库资源时,用于计算所述申请权值的资源数量参数可包括:存储容量及内存容量等。例如资源类型为所述中间件时,于计算所述申请权值的资源类型参数可包括:所述资源需求要求线程池参数。资源类型为所述中间件时,用于计算所述申请权值的资源数量参数可包括:线程并发数等参数。为了避免云资源归属的云域并反反复变动,不方便进行统一管理,且同时为了提升资源调配策略。在本实施例中所述步骤S110可包括:在第一指定时间内获取账户的资源需求。所述步骤S120包括:在第二指定时间内,基于各个所 述账户的所述资源需求,判断所述第一云域是否提供足够的资源;所述第二指定时间晚于所述第二指定时间。这样的话,在第一指定时间内仅获取资源需求,如仅接收扩容申请,暂时不响应扩容申请。在第二指定时间开始统一处理在第一时间内获得资源需求。具体如,所述第一指定时间长度为24小时,当达到24小时后,开始进行运资源调配满足所述资源需求。当满足完了所述资源需求,则有开始一个获取所述资源需求的周期。在本实施例中为了简单动态的实现所述云资源在私有云域和公有云域之间的调配,在本实施例中是基于PAAS资源和SAAS资源的调配。PAAS资源及SAAS资源进行了归属云域的划分后,可以直接使用,而不用重新安装程序等操作,就能够实现简便的云资源调配。具体的,所述步骤S130可包括:统计所述第二云域闲置的PAAS资源和/或SAAS资源;基于所述资源需求,将所述闲置的PAAS资源和PAAS资源划分给所述第一云域。在本实施例中进行所述PAAS资源和所述SAAS调配时,若私有云域和公有云域归属不同的虚拟局域网,则可通过修改资源的网络协议IP地址所归属的虚拟局域网来实现。若私有云域和公有云域是通过访问控制列表(AccessControlList,ACL)控制实现所述私有云域和公有云域,则可以通过修改所述访问控制列表来实现。本实施例所述云资源的调配方法,首先能够在混合云域中进行云资源统一管理和动态调配,这样的打破了现有技术中静态调配的局限性,满足了私有云域和公有云域动态的资源需求,同时提高了运资源的有效利用率,提升了混合云平台的整体处理效益。以下结合上述方法实施例,提供能够实现上述方法实施例的装置实施例。装置实施例:如图3所示,本实施例提供一种云资源的调配装置,所述装置应用于包括 第一云域和第二云域的云平台中,所述装置包括:获取单元110,用于获取第一云域的账户的资源需求;判断单元120,用于基于所述资源需求,判断所述第一云域是否提供足够的资源;调配单元130,用于若所述第一云域不能提供足够的资源,则基于所述资源需求将所述第二云域的闲置资源的至少部分重新分配给所述第一云域;其中,所述第一云域为私有云域,所述第二云域为公有云域;或,所述第一云域为公有云域,所述第二云域为私有云域。本实施例所述云资源的调配装置,可为一台或多台云管理设备或云管理服务器等。所述获取单元110的具体结构可包括通信接口,接收各个账户发送的包括所述资源需求的扩容申请或监控设备发送的监控数据。所述获取单元110还可包括处理器或处理电路,可用于通过分析所述监控数据的方式获取所述资源需求。所述判断单元120和所述调配单元130的具体结构可包括处理器或处理电路。所述处理器或处理电路可通过代码执行,实现上述判断单元120和调配单元130的功能及所述获取单元110的分析资源需求的功能。所述处理器可包括中央处理器CPU、微处理器MCU、数字信号处理器或可编程阵列PLC等。所述处理电路可包括专用集成电路ASIC等。本实施例所述的装置总之能够对私有云域和公有云域的云资源进行统一管理和调配,能够根据两种云域的资源需求进行云资源的动态调配,提升了云资源的利用效率。所述装置还包括:确定单元,用于确定所述资源需求的优先级参数;所述调配单元130,还用于基于所述优先级参数,将所述第一云域的资源调配给对应的账户,以满足所述资源需求。本实施例所述的确定单元具体结构也可包括上述处理器或处理电路或具有计算功能的计算器等。通过变量的输入,依据预设函数关系计算出所述优先级 参数。在本实施例的所述调配单元130可根据优先级参数确定出满足多个资源需求的先后顺序,依次满足各个资源需求;从而实现了满足紧急度高的资源需求优先满足,从而提升的用户使用满意度。所述确定单元,用于计算所述资源需求的申请权值;基于所述资源需求的申请时间、所述申请权值及预设函数关系,计算所述优先级参数。本实施例所述确定单元包括计算所述申请权值的计算器,通过读取当所述资源需求的申请时间等参数,并基于预设函数关系进行计算。本实施例中所述的预设函数关系可以参见前述方法实施例。所述确定单元,具体用基于所述资源需求对应的账户级别、所述资源需求所需的资源类型参数及所述资源需求所需的资源数量参数至少其中之一,计算所述申请权值。此处,还进一步公开了所述确定单元计算所述申请权值的变量,这些变量都能够精确表明资源需求的紧急性,从而提升用户满意度。此外,所述获取单元110,具体用于在第一指定时间内获取账户的资源需求;所述判断单元120,具体用于在第二指定时间内,基于各个所述账户的所述资源需求,判断所述第一云域是否提供足够的资源;所述第二指定时间晚于所述第二指定时间。在本实施例中所述第一指定时间不进行资源需求的响应,即不进行云资源的调配,仅获取所述资源需求,在第二指定时间进行统一响应和集中处理,这样的话,能够提升处理效率。所述调配单元130,具体用于统计所述第二云域闲置的PAAS资源和/或SAAS资源;基于所述资源需求,将所述闲置的PAAS资源和SAAS资源划分给所述第一云域。本实施例中所述调配单元130包括计数器或具有计算功能的处理器或处理电路,通过计数确定出所述第二云域中闲置的可供调配的PAAS资源和/或SAAS资源。在本实施例中所述调配单元130为直接进行PAAS资源和SAAS资源调配的结果,在进行PAAS资源和SAAS资源可通过重新划分PAAS资源和SAAS资源归属的虚拟局域网或更新ACL来实现;具有实现简单的特点。以下结合上述任意实施例,提供几个具体示例。示例一:如图4所示为本发明实施例所述的方法能够应用的一个混合云。在图4所示的混合云中包括资源管控装置、公有云域存储资源、私有云域存储资源、PAAS集群11、PAAS集群12、虚拟机控制中心vCenter、PAAS集群11、PAAS集群12及各级网关设备。这里的各级网关设备包括路由器等。在图4所示的混合云中的资源管理装置,将混合云换分为了私有云域和公有云域。所述私有云域目前包括PAAS集群11、PAAS集群12及vCenter;所述公有云域目前包括PAAS集群1及PAAS集群2。公有云域归属于虚拟基于网VLAN2,私有云域归属于虚拟局域网VLAN1。VLAN1和VLAN2之间设置有防火墙。私有云域和公有云域都能够通过网关设备实现业务汇聚并连接到核心网、内联隔离区DMZ、外联DMZ、核心生产区、客服系统、网络协议IP专网、入侵检测IDS设备、数据通信网DCN、中国互联网CMNET。当然混合云最终与外部网络,如CMNET连接时,将通过防火墙和外部网关相连。本示例的所述混合云的具体连接结构可以参见图示,再次就不再一一详细叙述了。图4所述的混合云可以应用前述方法实施例实现私有云域和公有云域的云资源动态调配和管理。图4中的资源管控装置即可作为设备实施例中所述的云资源的调配装置。从图4可知,在本示例中采用分域的模式建设混合云,私有云域、公有云域、资源管控装置之间通过严格的VLAN和ACL访问控制划分边界安全。为满足混合云计算资源的动态调配,私有云域、公有云域主机资源接入汇聚到统一的业务汇聚交换机网络。PAAS智能管控与公有云域之间部署防火墙,进行端口隔离与双向访问控制。在图4所示的混合云中,公有云域和私有云域都拥有逻辑独立的PAAS资源池,当用户新申请或扩容PAAS资源时,优先从公有云域中获取,如果当前剩余云资源不足以满足需求时,触发由资源智能管控装置向私有云域申请云资 源。私有云域的资源分析模块计算出可提供的最小PAAS资源单元,由智能管控模块将该单元加入公有云域中,公有云域通过PAAS资源适配模块对各种平台资源进行动态重组,实现两个资源域的资源分配。这里的最小PAAS资源单元为进行一次云资源调度的最少资源量。此处,这种调配方法也可适用于私有云域从公有云域调配资源;当然也适用于公有云域和私有云域之间的SAAS资源调配。示例二:如图5所示,本示例可为基于图4所示的混合的PAAS资源的动态调配方法,具体包括:各级账户在用户指示下,申请PAAS资源;将PAAS资源的申请发送给PAAS资源管控装置。PAAS资源管控装置,接收到申请后,首先进行公有云域的PAAS资源分配。发现公有云域的PAAS资源无法满足申请的资源需求,向私有云域申请PAAS资源。若私有云域能够提供未被占用的PAAS资源,则将原私有云域的PAAS资源调配到公有云域中。最后基于调配,将私有云域的PAAS资源迁移到公有云域中。示例三:图6所示的为可应用于本发明的云资源的具体调配流程,包括:步骤S1:资源管控装置接收到n个资源申请的任务;所述n为不小于1的整数;步骤S2:计算每个任务的优先级参数。步骤S3:根据优先级参数对n个任务参数对n个任务进行排序;步骤S4:基于排序逐个处理任务;优先级参数高的优先处理。步骤S5:返回处理结果。基于步骤S1至步骤S5,以下详细进行介绍。公有云域里的用户发起新申请或者PAAS资源申请时,由资源管控装置负责资源分配。资源管控装置采用一种基于SLA(服务等级协议)的加权时序分配策略。该分配策略描述如下:①为提高调配效率,提升系统资源利用质量,资源管控装置定时处理资源申请的请求,即每隔T时间进行一次PAAS资源调配,在间隔之间内只接受PAAS资源申请请求,不处理。根据生产实践经验,可将T设置为24h。该T可为前述实施例中第一指定时间。②用户在发起PAAS资源申请时混合云系统首先根据账户级别等因素设置SLA(SLA为大于等于1的自然数),SLA越大,代表其服务等级越高;③每个用户发起PAAS资源申请时,资源管控装置相当于接收到一个任务task,该任务包含此次PAAS资源申请的SLA,申请时间time,申请权值weight。例如:对数据库资源的申请可根据其对存储空间、内存、RPO、RTO、备份等因素算出其权值;对中间件资源的申请可根据其对并发数、线程池等因数算出其权值。weight越大,代表该用户的PAAS资源申请要求高;④假设资源管控装置在规定间隔时间T内接收到1.....n个任务,命名为task1,task2.....taskn,针对每个task,将根据其服务等级协议SLA、申请时间time、资源申请权值weight等因素计算其优先级priority。其计算方法如下:针对n个task的申请时间time1,time2....timen从后往前进行排序,将time1,time2....timen分别对应于一个自然数N(1=<N<=n)作为其时序值,申请时间越早的task,其time对应的N值越大;Priorityn=XSLAn*timen*weightnX为大于等于1的自然数,是优先级参数计算Priority的调节因子,在同一批任务优先级计算时,X须取值一致。当前系统中X一般取值可为2)。⑤根据Priority的计算结果,对task1,task2.....taskn按照Priority从大到小的顺序进行重新排序TASK1,TASK2…TASKm(1=<m<=n);⑥资源管控装置对TASK1,TASK2…TASKm进行顺序处理,其处理方法如下:图7所示可为为所述步骤S4中进行逐个任务的处理流程之一。基于TASK从公有云域中申请PAAS资源。TASK表示的按照优先级参数从高到低排序之后的任务。例如针对TASK1的资源申请,资源管控装置首先查 询其公有云域中是否有足够资源可供分配,若公有云域资源满足需求则直接从公有云中分配PAAS资源;若公有云域资源不满足TASK1的需求则转而处理TASK2,以此类推直至将任务处理完毕或者所有任务将公有云域资源轮询完毕;判断是否申请成功,若申请成功直接返回处理结果,若没有申请成功,判断所有任务是否向公有云域申请过PAAS资源;判断结果为是进入后续操作,若判断结果为否,则按照优先级参数获取下一个任务。从为申请到的PAAS资源的剩余任务顺序去除任务向私有云域申请PAAS资源,并记录申请结果。判断所有任务是否已向私有云与申请过PAAS资源,若判断结果为否,返回上一步操作所,若判断结果为是返回处理结果。在上述处理过程中,任务已经处理完毕,资源管控装置则直接返回全部成功处理标志;若任务还未处理完,说明公有云域资源不能满足所有任务的资源需求。资源管控装置对于剩余的任务按照优先级参数的排序由大到小逐个向私有云域提出PAAS资源申请。私有云域接到资源管控装置的资源申请请求后,首先通过其资源分析模块计算出可提供的最小PAAS单元,再由资源管控装置将该单元加入公有云域PAAS域中。当私有云域接收到共有域PAAS申请后,资源分析模块根据私有云域资源情况计算出最小的PAAS单元(如数据库、中间件平台的虚拟机或物理机),资源管控装置通过修改该资源的IP将其划分到公有云域的VLAN,或者修改ACL控制网络访问,实现公有云域网络可达该PAAS资源。所述资源管控装置中的PAAS资源适配模块能将新加入的资源动态适配到公有云域PAAS资源中,支持各种模式的数据库、中间件、缓存、集成环境等服务。示例四:(一)、当PAAS公有云域接收到私有云域划拨的数据库(DateBase,DB)资源后,智能管控模块将判断需求端的DB类型,根据不同类型启动相应的适配算法,对有扩容需求的DB实施动态扩容。(二)、如图8所示,公有云域的宿主机P1下部署有三套数据库(DB1、DB2、 DB3),DB3要求扩容CPU、数据缓存、备份空间并修改参数,但是P1宿主机无额外硬件资源,修改参数将影响DB1和DB2,此时可利用对私有云域的资源划通过宿主机P2宿主机来实施DB3的扩容。(三)、采用P2对P1下的DB3实施扩容和参数变更时,智能适配算法将根据三套数据库的运行因子计算搬迁DB3的影响度Y1,以及搬迁DB1、DB2的影响度Y2。在计算上述影响度时,将会利用到表1至表2中的参数。数据容量运行因子F10-100G1100G-500G2500G-1T31T-5T45t以上5表1并发连接数运行因子F20-10110-1002100-3003300以上4表2业务连续性运行因子F3备份恢复1应急2双活3表3保障级别运行因子F45*817*242DB迁移影响度Y1=F1+F2+F3+F4…,搬迁DB1、DB2的影响度Y2=F1’+F2’+F3’+F4’…,当Y1<=Y2,说明搬迁DB3影响小,采用搬迁DB3,反之亦然.(四)、在搬迁DB3之前,在P2宿主DB主机机已经预留DB3扩容所需的数据缓存、CPU资源,并完成参数修改,由资源管控装置通过1级和0级数据备份恢复、数据实时同步等实现DB3的数据迁移,应用程序重新连接即可完成DB3的扩容.(五)、当Y1>Y2,实施DB1、DB2迁移到宿主机P2,迁移方案同步骤(四),迁移后剩余的资源将补足DB3,并实施参数修改,应用程序重新连接即可完成DB3的扩容。所述DB3的扩容具体可如图9所示,包括:判断P2是由有可用资源,若进入下一步,若否申请私有云域的资源;这里的资源可为PAAS资源中的数据库资源等。计算影响度Y1和影响度Y2。判断Y1是否小于或等于Y2。Y1小于或等于Y2,实施DB3的迁移到P2。Y1大于Y2,实施DB1迁移到P2。在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作 为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1