虚拟机器即时转移方法与流程

文档序号:13425235阅读:134来源:国知局
虚拟机器即时转移方法与流程

本发明是有关于一种网络服务技术,且特别是有关于一种虚拟机器即时转移方法。



背景技术:

随着近年来基础设施即服务(iaas,infrastructureasservice)的快速发展,虚拟机器(virtualmachine)于进行即时移转(livemigration)时,其网络服务的可靠性越显重要。若于虚拟机器进行即时移转时,造成网络服务中断,将影响网络服务的可靠性,并带给使用者不佳的网络操作体验。

由此可见,上述现有的方式,显然仍存在不便与缺陷,而有待改进。为了解决上述问题,相关领域莫不费尽心思来谋求解决之道,但长久以来仍未发展出适当的解决方案。



技术实现要素:

发明内容旨在提供本发明的简化摘要,以使阅读者对本发明具备基本的理解。此发明内容并非本发明的完整概述,且其用意并非在指出本发明实施例的重要/关键元件或界定本发明的范围。

本发明内容的一目的是在提供一种虚拟机器即时转移方法,借以改善先前技术的问题。

为达上述目的,本发明内容的一技术方案是关于一种虚拟机器即时转移方法,其特征在于,包含以下步骤:由客户端连线至第一主机所运行的虚拟机器;由第一主机于转移时间内,将虚拟机器的状态数据传送至第二主机,其中第一主机与第二主机位于不同网域;由第一主机将转移时间内的虚拟机器的状态数据的变化量传送至第二主机;由第一主机通知客户端转换连线至第二主机;以及根据第一主机的通知,由客户端变更网络封包传递规则,以使客户端连线至第二主机,并由第二主机根据虚拟机器的状态数据及变化量而运行虚拟机器,以保持客户端与虚拟机器的连线。

在一实施例中,其特征在于由第一主机通知客户端转换连线至第二主机的步骤包含:由第一主机通知客户端将封包传送至第二主机。

在另一实施例中,其特征在于由客户端变更网络封包传递规则,以使客户端连线至第二主机的步骤包含:由客户端更改传送封包的网际网络协定地址(ipaddress),自第一主机的网际网络协定地址更改为第二主机的网际网络协定地址。

在又一实施例中,其特征在于在更改传送封包的网际网络协定地址的状况下,同时开启第二主机所运行的虚拟机器。

于再一实施例中,其特征在于虚拟机器即时转移方法还包含:于第二主机根据虚拟机器的状态数据及变化量而运行虚拟机器后,由第一主机关闭其所运行的虚拟机器。

在一实施例中,其特征在于虚拟机器即时转移方法还包含:当另一客户端连线至第一主机时,由第一主机通知另一客户端转换连线至第二主机所运行的虚拟机器。

在另一实施例中,其特征在于当另一客户端连线至第一主机时,由第一主机通知另一客户端转换连线至第二主机所运行的虚拟机器的步骤包含:当另一客户端连线至第一主机时,由第一主机判断另一客户端是否为恶意客户端,若第一主机判定另一客户端非为恶意客户端,则由第一主机通知另一客户端转换连线至第二主机所运行的虚拟机器。

在又一实施例中,其特征在于由第一主机判断另一客户端是否为恶意客户端的步骤包含:若第一主机判定另一客户端为恶意客户端,则由第一主机阻断另一客户端的连线。

于再一实施例中,其特征在于第一主机与第二主机连接至网络文件系统服务器。

在一实施例中,其特征在于虚拟机器的状态数据包含中央处理器状态数据及记忆体状态数据。

因此,根据本发明的技术内容,本发明实施例通过提供一种虚拟机器即时转移方法,借以改善虚拟机器进行即时移转时,造成网络服务中断,而影响网络服务的可靠性,并带给使用者不佳的网络操作体验的问题。

在参阅下文实施方式后,本发明所属技术领域中具有通常知识者当可轻易了解本发明的基本精神及其他发明目的,以及本发明所采用的技术手段与实施态样。

附图说明

为让本发明的上述和其他目的、特征、优点与实施例能更明显易懂,所附附图的说明如下:

图1是依照本发明一实施方式绘示的一种虚拟机器即时转移方法的流程图;

图2是依照本发明另一实施方式绘示的一种如图1所示的虚拟机器即时转移方法的操作示意图;

图3是依照本发明再一实施方式绘示的一种如图1所示的虚拟机器即时转移方法的操作示意图;

图4是依照本发明又一实施方式绘示的一种如图1所示的虚拟机器即时转移方法的操作示意图;

图5是依照本发明另一实施方式绘示的一种如图1所示的虚拟机器即时转移方法的操作示意图。

根据惯常的作业方式,图中各种特征与元件并未依比例绘制,其绘制方式是为了以最佳的方式呈现与本发明相关的具体特征与元件。此外,在不同附图间,以相同或相似的元件符号来指称相似的元件/部件。

具体实施方式

为了使本发明的叙述更加详尽与完备,下文针对了本发明的实施方式与具体实施例提出了说明性的描述;但这并非实施或运用本发明具体实施例的唯一形式。实施方式中涵盖了多个具体实施例的特征以及用以建构与操作这些具体实施例的方法步骤与其顺序。然而,亦可利用其他具体实施例来达成相同或均等的功能与步骤顺序。

除非本说明书另有定义,此处所用的科学与技术词汇的含义与本发明所属技术领域中具有通常知识者所理解与惯用的意义相同。

图1是依照本发明一实施方式绘示的一种虚拟机器即时转移方法的流程图。如图1所示,虚拟机器即时转移方法100,其包含以下步骤:

步骤110:由客户端连线至第一主机所运行的虚拟机器;

步骤120:由第一主机于转移时间内,将虚拟机器的状态数据传送至第二主机,其中第一主机与第二主机位于不同网域;

步骤130:由第一主机将转移时间内的虚拟机器的状态数据的变化量传送至第二主机;

步骤140:由第一主机通知客户端转换连线至第二主机;以及

步骤150:根据第一主机的通知,由客户端变更网络封包传递规则,以使客户端连线至第二主机,并由第二主机根据虚拟机器的状态数据及变化量而运行虚拟机器,以保持客户端与虚拟机器的连线。

为使图1所示的虚拟机器即时转移方法100易于理解,请一并参阅图2至图5,以分别说明虚拟机器即时转移方法100的各个步骤,详述如后。

图2是依照本发明另一实施方式绘示的一种如图1所示的虚拟机器即时转移方法的操作示意图。首先,请一并参阅图1的步骤110及图2,由客户端210连线至第一主机220所运行的虚拟机器。其次,请一并参阅图1的步骤120及图2的标线1,由第一主机220于转移时间内,将其内运行的虚拟机器的状态数据传送至第二主机230。需说明的是,转移时间为第一主机220传送虚拟机器的状态数据至第二主机230的整体转移步骤的花费时间。此外,上述第一主机220与第二主机230位于不同网域。

图3是依照本发明再一实施方式绘示的一种如图1所示的虚拟机器即时转移方法的操作示意图。首先,请一并参阅图1的步骤130及图3的标线2,由第一主机220将转移时间内的虚拟机器的状态数据的变化量传送至第二主机230。需说明的是,若第一主机220传送虚拟机器的状态数据至第二主机230,则整体转移步骤需要花费一段时间,在此时间内,运行于第一主机220内的虚拟机器的状态数据已有所变化,因此,需要进一步将上述虚拟机器的状态数据的变化量传送至第二主机230。

其次,请一并参阅图1的步骤140及图3的标线3,由第一主机220通知客户端210转换连线至第二主机230。举例来说,可由第一主机220通知客户端210将其封包传送至第二主机230,换言之,可由第一主机220通知客户端210其封包传送的目的地,自第一主机220改为第二主机230。

图4是依照本发明又一实施方式绘示的一种如图1所示的虚拟机器即时转移方法的操作示意图。首先,请一并参阅图1的步骤150及图4的标线4,根据第一主机220的通知,由客户端210变更网络封包传递规则,以使客户端210连线至第二主机230。详细而言,由客户端210变更网络封包传递规则以变更传送封包的网际网络协定地址(ipaddress),例如自第一主机220的网际网络协定地址更改为第二主机230的网际网络协定地址,以使客户端210将封包传送至第二主机230。

其次,请一并参阅图1的步骤150及图4的标线5,由第二主机230根据虚拟机器的状态数据及变化量而运行虚拟机器,以保持客户端210与虚拟机器的连线。在一实施例中,本发明的虚拟机器即时转移方法100可于更改传送封包的网际网络协定地址的状况下,同时开启第二主机230所运行的虚拟机器,如此,于客户端210将封包传送至第二主机230的同一时间,第二主机230所运行的虚拟机器已开启,以确保客户端210与虚拟机器的连线不会中断。

如此一来,本发明实施例提供的虚拟机器即时转移方法100透过变更客户端210网络封包传递规则,使虚拟机器在即时移转过程中(如:虚拟机器由第一主机220移转至第二主机230)仍能保持网络服务的连线,以提升网络服务的可靠性,并带给使用者较佳的网络操作体验。

请回头参阅图1,在另一实施例中,虚拟机器即时转移方法100还包含以下步骤:

步骤160:于第二主机根据虚拟机器的状态数据及变化量而运行虚拟机器后,由第一主机关闭其所运行的虚拟机器;以及

步骤170:当另一客户端连线至第一主机时,由第一主机通知另一客户端转换连线至第二主机所运行的虚拟机器。

为详细说明以上步骤,请参阅图5,其是依照本发明另一实施方式绘示的一种如图1所示的虚拟机器即时转移方法的操作示意图。首先,请一并参阅图1的步骤160,于第二主机230根据虚拟机器的状态数据及变化量而运行虚拟机器后,由第一主机220关闭其所运行的虚拟机器。其次,请一并参阅图1的步骤170及图5,当另一客户端260连线至第一主机220时,由第一主机220通知另一客户端260转换连线至第二主机230所运行的虚拟机器。

在另一实施例中,当另一客户端260连线至第一主机220时,将由第一主机220判断另一客户端260是否为恶意客户端,例如判断另一客户端260是否会蓄意以传送大量封包的方式进行攻击。若第一主机220判定另一客户端260非为恶意客户端,例如另一客户端260仅为一般传送正常封包量的客户端,则由第一主机220通知另一客户端260转换连线至第二主机230所运行的虚拟机器。

反之,若第一主机220判定另一客户端260为恶意客户端,则由第一主机组220阻断另一客户端260的连线,以防止第二主机230所运行的虚拟机器被另一客户端260蓄意以传送大量封包的方式进行攻击。

需说明的是,经过本发明实施例的虚拟机器即时转移方法100的流程后,由于虚拟机器已改由目的机230运行,因此,若新的客户端260连线至来源机220,则来源机220会将其重新导向至目的机230。此外,来源机220在此作为过滤新的客户端260连线的关卡,若新的客户端260为正常客户端,则将其重新导向至目的机230;若新的客户端260为恶意客户端,则由来源机220阻断新的客户端260的连线。

请参阅上述图2至图5,由图中可知,第一主机220、第二主机230及第三主机240皆连接至网络文件系统服务器250。此外,上述实施例中所述的虚拟机器的状态数据包含中央处理器状态数据、记忆体状态数据及档案数据,其中档案数据可储存于上述网络文件系统服务器250。在一实施例中,网络文件系统服务器250可为但不限于网络文件系统(networkfilesystem,nfs)服务器、网络文件共享系统(commoninternetfilesystem,cifs)、分散式储存系统glusterfilesystem,glusterfs)服务器…等,任何可提供类似网络文件储存技术的服务器。

所属技术领域中具有通常知识者当可明白,虚拟机器即时转移方法100中的各步骤依其执行的功能予以命名,仅是为了让本案的技术更加明显易懂,并非用以限定该等步骤。将各步骤予以整合成同一步骤或分拆成多个步骤,或者将任一步骤更换到另一步骤中执行,皆仍属于本发明的实施方式。

由上述本发明实施方式可知,应用本发明具有下列优点。本发明实施例通过提供一种虚拟机器即时转移方法,借以改善虚拟机器进行即时移转时,造成网络服务中断,而影响网络服务的可靠性,并带给使用者不佳的网络操作体验的问题。

虽然上文实施方式中揭露了本发明的具体实施例,然其并非用以限定本发明,本发明所属技术领域中具有通常知识者,在不悖离本发明的原理与精神的情形下,当可对其进行各种更动与修饰,因此本发明的保护范围当以附随申请专利范围所界定者为准。

上述说明示出并描述了本发明的多种实施例,应当理解本发明并非局限于本文所披露的形式,不应看作是对其它实施例的排除,而可用于各种其它组合、修改和环境,并能够在本文发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

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