一种云计算平台的业务迁移方法

文档序号:7860938阅读:158来源:国知局
专利名称:一种云计算平台的业务迁移方法
技术领域
本发明属于计算机技术,尤其涉及一种云计算平台的业务迁移方法。
背景技术
云计算是一种按照用户需求、便 利地通过网络获取计算资源的计算模式,这些资源可以来自一个共享的、可配置的资源池,并能够快速地获取和释放,它提供了一个全新的互联网商业服务模型,即用户可以通过网络以按需、易扩展的方式租用所需的服务。云计算技术利用高速互联网的传输能力,将计算、存储、软件、服务等资源从分散的个人计算机或服务器移植到互联网中集中管理的大规模高性能计算机、个人计算机、虚拟计算机中,从而使用户像使用电力一样使用这些资源。采用云计算的模式能够提高计算效率和资源的可用性。云计算平台是一种大规模的分布式共享系统,上面有大量托管业务,因此,平台的安全性和可靠性是一个至关重要的问题。云计算平台中各服务器之间在物理上是相互独立的,通过虚拟技术将这些物理上独立的服务器组成虚拟机机群。当多台服务器中同时运行时,将出现负载不均或服务器故障等意外。为了应对这些情况,业务管理与执行子系统提供了业务迁移功能。业务迁移的应用场景包括第一种是当虚拟机掉电或者崩溃时需要将虚拟机上托管的业务全部迁移到其他可用的虚拟机上,从而保证托管业务尽快恢复正常运行。另外一种情况即当虚拟机机群中出现负载不均衡时,需要将既定虚拟机的部分业务迁移到其他虚拟机上进行部署,以达到资源利用率的最大化,提高业务的响应效率。

发明内容
鉴于上述,本发明的目的是提出在云计算平台中提供业务迁移功能,能合理一调度虚拟资源从而及时响应用户的请求,维护托管业务的数据安全及稳定。为解决上述技术问题,本发明采用如下技术方案
一种云计算平台中业务迁移的方法,包括以下步骤
用户通过管理界面向迁移部件发出业务迁移的请求,请求中携带了迁移对象标识,以及迁移的目标地址;
迁移部件收到请求后,识别迁移对象是某个特定业务或是某虚拟机,从而确定迁移策略。接着请求查询数据表单,查询业务的源地址及当前状态;
若迁移对象是某特定业务,则返回该业务的源地址及当前状态;若是迁移对象是某虚拟机,则采用批量迁移策略,首先查询该虚拟机上的业务列表,并逐一返回列表中所有业务id及其对应的当前状态,而无需返回源地址;
迁移部件根据上述步骤返回的数据,向虚拟机群中指定的虚拟机发出迁移指定; 在虚拟机中完成源虚拟机与目标虚拟机之间的业务迁移;
虚拟机的业务倒换工作完成,发送消息告知迁移部件;迁移部件将业务id、当前业务实际地址作为参数传给域名服务器,请求域名服务器进行更新;
请求更新数据表单,更新业务的描述信息中的虚拟机地址字段。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图I为本发明的业务迁移部件完成业务迁移流程总体示意图。
具体实施例方式对于云计算平台,一般业务的迁移方法可以分为先断后启、先启后断两种。“先断 后启”是指迁移前先将原业务断开删除,待完成迁移后再启动新地址“剪切”操作。“先启后断”是指先完成业务的“复制”,将业务复制到目标虚拟机,并完成业务的启动,将访问指向新地址后,再删除原地址的业务。本发明的技术方案采用第二方法进行迁移,虽然会在一定时间内出现业务冗余,但正是通过这种冗余,可以保证处于“可访问”状态的业务在迁移过程中不中断,从而达到平滑迁移的效果。迁移的策略是指在迁移地过程中采用什么方式进行迁移,根据迁移的需求,可以分为一次迁移、批量迁移两种策略。“一次迁移”是指每次仅迁移一个指定业务,只需要将指定业务的程序包转移到新地址即可。相对批量迁移过程,迁移数据量小,实施过程短,风险相对较低。这种策略主要针对用户指定迁移单个业务的情况。”批量迁移”是指完成两台虚拟机之间进行所有业务的批量倒换。用户输入一次请求,但与一次迁移不同的是,后台需要先获取虚拟机上业务的列表清单,并对业务逐个迁移,由于每个业务的状态不同,相应的迁移措施也不同。批量迁移的数据量较大,过程较复杂。这种策略主要针对用户请求将某虚拟机的所有业务迁移到另一台虚拟机中。基于以上业务迁移思想、迁移方法及策略,实现业务迁移分为三个阶段,迁移前的准备、业务迁移的实施和迁移后的数据更新。前期的准备工作是业务迁移的基础,准备内容主要是保存业务现场,记录业务当前的生命状态,从而保证迁移前后业务状态的一致性。业务迁移的实施是迁移的重要环节,要求制定完备的流程顺序,执行“先启后断”的迁移方法,从而使得在任何场景下的业务迁移均能平稳过渡,不中断正常的业务访问。最后阶段是迁移后的数据更新。下面,将详细描述一个完整的迁移流程,流程描述如下
(1)用户通过管理界面向迁移部件发出业务迁移的请求,请求中携带了迁移对象标识(业务的id或虚拟机的地址vmiP),以及迁移的目标地址;
(2)迁移部件收到请求后,识别迁移对象是某个特定业务或是某虚拟机,从而确定迁移策略。接着请求查询数据表单,查询业务的源地址及当前状态;
(3)若迁移对象是某特定业务,则返回该业务的源地址及当前状态;若是迁移对象是某虚拟机,则采用批量迁移策略,首先查询该虚拟机上的业务列表,并逐一返回列表中所有业务记及其对应的当前状态,而无需返回源地址;
(4)迁移部件根据(3)返回的数据,向虚拟机群中指定的虚拟机发出迁移指定;
(5)该阶段为业务迁移的实施阶段,在虚拟机中完成源虚拟机与目标虚拟机之间的业务迁移;
(6)虚拟机的业务倒换工作完成,发送消息告知迁移部件;
(7)迁移部件将业务记(或一系列 业务id)、当前业务实际地址作为参数传给域名服务器,请求域名服务器进行更新;
(8)请求更新数据表单,更新业务的描述信息中的虚拟机地址(mip)字段。通过本发明的迁移方法,可以满足用户多种迁移需求,并且能支持用户不同的迁移目标选择策略。用户对迁移需求主要有随着业务的拓展,用户需要扩充资源,于是申请将指定的某个业务迁移到另一台资源更充裕的虚拟机上。另一种需求是由于底层虚拟机出现故障,管理员将故障机上的所有业务迁移到另一台正常运行的虚拟机。另外,用户可对迁移目标的选择采取不同的策略,如用户指定目标地址;或者通过获取虚拟机群列表,从中随机获取目标地址;或根据负载均衡算法获取相对空闲的目标虚拟机。前两者可通过调用云计算平台基础支撑层的接口获取虚拟机列表,进而选择一台虚拟机;最后一种策略由云计算平台中的负载均衡子系统完成。无论采用哪种策略选取出迁移目标,都只需通过将目标地址作为参数传入业务迁移部件即可。因此,采用参数传入的方式,可使迁移功能支持不同的目标选择策略,体现了灵活性。另外,业务能被平滑地过渡到另一虚拟机,特别是原本处于“可访问”状态中的业务,在迁移后依然正常运行并可被访问。因此在迁移前需要做数据准备,需要先获取业务迁移一前的状态,并依据业务当前状态决定迁移后对业务的一系列操作。迁移后,业务的自描述信息中的虚拟机地址将更新为当前业务所在的虚拟机地址。同时,域名服务器中该业务的映射关系将更新为当时一实际访问地址,以使得迁移后,普通用户依然可通过原域名访问到该业务。这里本发明的描述和应用都只是说明性和示意性的,并非是想要将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是完全可能的,对于那些本领域的普通技术人员来说,实施例的替换和等效的各种部件均是公知的。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。
权利要求
1.一种云计算平台中业务迁移的方法,包括以下步骤 用户通过管理界面向迁移部件发出业务迁移的请求,请求中携带了迁移对象标识,以及迁移的目标地址; 迁移部件收到请求后,识别迁移对象是某个特定业务或是某虚拟机,从而确定迁移策略; 接着请求查询数据表单,查询业务的源地址及当前状态; 若迁移对象是某特定业务,则返回该业务的源地址及当前状态;若是迁移对象是某虚拟机,则采用批量迁移策略,首先查询该虚拟机上的业务列表,并逐一返回列表中所有业务id及其对应的当前状态,而无需返回源地址。
2.根据权利要求I所数的方法,还包括 迁移部件根据上述步骤返回的数据,向虚拟机群中指定的虚拟机发出迁移指定。
3.根据权利要求2所述的方法,其中,在虚拟机中完成源虚拟机与目标虚拟机之间的业务迁移。
4.根据权利要求3所述的方法,其中,虚拟机的业务倒换工作完成,发送消息告知迁移部件。
5.根据权利要求4所述的方法,其中,迁移部件将业务id、当前业务实际地址作为参数传给域名服务器,请求域名服务器进行更新。
6.根据权利要求5所述的方法,其中,请求更新数据表单,更新业务的描述信息中的虚拟机地址字段。
全文摘要
本发明涉及一种云计算平台中业务迁移的方法,该方法分为三个阶段,迁移前的准备、业务迁移的实施和迁移后的数据更新,主要包括以下步骤用户通过管理界面向迁移部件发出业务迁移的请求,请求中携带了迁移对象标识,以及迁移的目标地址;迁移部件收到请求后,识别迁移对象是某个特定业务或是某虚拟机,从而确定迁移策略。接着请求查询数据表单,查询业务的源地址及当前状态;若迁移对象是某特定业务,则返回该业务的源地址及当前状态;若是迁移对象是某虚拟机,则采用批量迁移策略,首先查询该虚拟机上的业务列表。本发明的方法,可以满足用户多种迁移需求,并且能支持用户不同的迁移目标选择策略。
文档编号H04L29/08GK102917025SQ20121035243
公开日2013年2月6日 申请日期2012年9月21日 优先权日2012年9月21日
发明者宗竞 申请人:江苏乐买到网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1