一种实现基于云的分布式计算机的方法及系统与流程

文档序号:15907454发布日期:2018-11-13 19:54阅读:95来源:国知局
一种实现基于云的分布式计算机的方法及系统与流程

本发明涉及计算机技术领域,具体涉及一种实现基于云的分布式计算机的方法及系统。



背景技术:

用户在不同的地点操作计算机时,需要携带计算机(典型的如笔记本电脑)到不同的地方,这种方式具有不够便捷的缺点。现有的解决方案:把计算机做得很小,例如目前已经开发并市售的轻薄化的笔记本电脑产品,但该方案的缺点是:用户依然需要携带计算机。

因此,如何使得用户在各种场合下消除对于携带计算机的带来的不便成为本发明人关注的主题。



技术实现要素:

针对上述技术问题,本发明致力于提供一种实现基于云的分布式计算机的方法及系统,以消除对于携带计算机给用户带来的不便。

本发明一方面提供了一种实现基于云的分布式计算机的方法,包括:将第一计算机的内存镜像转录到云系统中;由第二计算机获取所述云系统中存储的所述第一计算机的内存镜像;以及将获取到的所述第一计算机的内存镜像载入到第二计算机中。

优选地,所述第一计算机的内存镜像为dump数据。

优选地,所述将第一计算机的内存镜像转录到云系统中包括:使第一计算机进入休眠状态;当第一计算机进入休眠状态后,获取第一计算机的dump数据;使第一计算机恢复到运行状态;以及将所述第一计算机的dump数据上传到所述云系统中。

优选地,所述将获取到的所述第一计算机的内存镜像载入到第二计算机中包括:使第二计算机进入休眠状态;当第二计算机进入休眠状态后,由第二计算机载入所述第一计算机的dump数据;以及使第二计算机从载入的所述第一计算机的dump数据启动。

优选地,第一计算机和第二计算机使用所述云系统共享硬盘数据。

本发明另一方面还提供了一种实现基于云的分布式计算机的系统,包括:转录模块,其配置为将第一计算机的内存镜像转录到云系统中;镜像获取模块,其配置为由第二计算机获取所述云系统中存储的所述第一计算机的内存镜像;以及镜像载入模块,其配置将获取到的所述第一计算机的内存镜像载入到第二计算机中。

优选地,所述转录模块具体包括:dump数据获取模块,其配置为使第一计算机进入休眠状态,并且当第一计算机进入休眠状态后,获取第一计算机的dump数据;以及dump数据上传模块,其配置为使第一计算机恢复到运行状态,并且将所述dump数据获取模块获取到的所述第一计算机的dump数据上传到所述云系统中。

优选地,所述镜像载入模块具体包括:dump数据载入模块,其配置为使第二计算机进入休眠状态,并且当第二计算机进入休眠状态后,由第二计算机载入所述第一计算机的dump数据;以及启动模块,其配置为使第二计算机从载入的所述第一计算机的dump数据启动。

优选地,第一计算机和第二计算机使用所述云系统共享硬盘数据。

本发明的方案使得当用户在不同地点使用计算机的过程中,无需携带诸如笔记本电脑的计算机设备,实现了无缝接入。

附图说明

图1是本发明实施例的一种实现基于云的分布式计算机的方法的流程示意图。

图2是本发明优选实施例的一种实现基于云的分布式计算机的方法的流程示意图。

图3是用于说明本发明原理的构架的示意图。

具体实施方式

为使本领域技术人员更好地理解本发明,下面参照附图对本发明的实施例进行详细说明。

图1是本发明实施例提供的一种实现基于云的分布式计算机的方法的流程示意图。该方法包括如下步骤:

步骤S101:将第一计算机的内存镜像转录到云系统中;从而能够在云系统中存储第一计算机的内存镜像,以供之后的调取。在该步骤中,可以利用任何的现有技术将内存镜像转录到云系统中。

步骤S102:由第二计算机获取云系统中存储的第一计算机的内存镜像;例如,第二计算机中可以配置有与云系统通信的请求模块,其能够向云系统发送获取第一计算机的内存镜像的请求消息,并且云系统根据接收到的请求消息向第二计算机传输其存储的第一计算机的内存镜像。在内存镜像的获取过程中,云系统中可以设置有身份验证模块,只有通过身份验证的被视为可信的第二计算机才能获取第一计算机的内存镜像。在一个优选方案中,在转录步骤S101中,可以设置身份验证信息并记录在云系统中,以供云系统的身份验证模块根据该身份验证信息对第二计算机的请求进行身份验证。

步骤S103:将获取到的第一计算机的内存镜像载入到第二计算机中;从而,第二计算机能够从获取的第一计算机的内存镜像启动。

通过该实施例的方案,实现了第二计算机的内存与第一计算机的内存相同,使得用户无需携带计算机(即本实施例中的第一计算机),就能在另一计算机(即本实施例中的第二计算机)上实现与第一计算机相同的内存运行状态。

下面参照图2,详细说明本发明优选实施例提供的一种实现基于云的分布式计算机的方法的流程示意图。该方法包括如下步骤:

步骤S201:将第一计算机的内存镜像转录到云系统中;

步骤S201可以包括子步骤:

S2011:使第一计算机进入休眠状态;

S2012:当第一计算机进入休眠状态后,获取第一计算机的dump数据;

S2013:使第一计算机恢复到运行状态;以及

S2014:将第一计算机的dump数据上传到云系统中。

在S201的上述子步骤中,利用了被称为dump的技术。本领域技术人员能够理解的是,dump数据是进程的内存镜像的一种数据类型,可以通过专用的工具获取或打开,其常规的用途是在计算机故障时由技术人员根据保存的dump数据来判断内存中的运行错误。

当然,也可以采用dump数据以外的方式来实现步骤S201的内存镜像的转录,例如,可以将第一计算机的内存镜像直接拷贝出来,并上传到云系统中。

步骤S202:由第二计算机获取云系统中存储的第一计算机的内存镜像。

步骤S203:将获取到的第一计算机的内存镜像载入到第二计算机中;

步骤S203可以包括子步骤:

S2031:使第二计算机进入休眠状态;

S2032:当第二计算机进入休眠状态后,由第二计算机载入第一计算机的dump数据;以及

S2033:使第二计算机从载入的第一计算机的dump数据启动。

并且,在该优选实施例中,第一计算机和第二计算机使用云系统共享硬盘数据,即,第一计算机和第二计算机共享网络硬盘。在另一可选实施例中,该方法还可以包括下述步骤:将第一计算机的硬盘数据上传到云系统中;以及由第二计算机从云系统中获取第一计算机的硬盘数据,以实现共享硬盘数据。

通过该优选实施例的方案,实现了第二计算机的系统等同于第一计算机的系统,当用户在不同地点使用计算机的过程中,无需携带诸如笔记本电脑的计算机设备,实现了无缝接入。

本发明另一实施例提供了一种实现基于云的分布式计算机的系统。该系统包括:转录模块,用于将第一计算机的内存镜像转录到云系统中;镜像获取模块,用于由第二计算机获取云系统中存储的第一计算机的内存镜像;以及镜像载入模块,用于将获取到的第一计算机的内存镜像载入到第二计算机中。

在一优选实施例中,转录模块可以包括:dump数据获取模块,用于使第一计算机进入休眠状态,并且当第一计算机进入休眠状态后,获取第一计算机的dump数据;以及dump数据上传模块,用于使第一计算机恢复到运行状态,并且将dump数据获取模块获取到的第一计算机的dump数据上传到云系统中。镜像载入模块可以包括:dump数据载入模块,其配置为使第二计算机进入休眠状态,并且当第二计算机进入休眠状态后,由第二计算机载入第一计算机的dump数据;以及启动模块,其配置为使第二计算机从载入的第一计算机的dump数据启动。并且,第一计算机和第二计算机使用云系统共享硬盘数据。

在一可选实施例中,该系统还可以包括:硬盘数据上传模块,用于将第一计算机的硬盘数据上传到云系统中;以及硬盘数据下载模块,用于由第二计算机从云系统中获取第一计算机的硬盘数据。

由此,实现了第二计算机的系统等同于第一计算机的系统,当用户在不同地点使用计算机的过程中,无需携带诸如笔记本电脑的计算机设备,实现了无缝接入。

说明的是,上述系统所包括的各模块可以根据实际应用的需要分别配置在第一计算机、第二计算机、云系统中,也可以配置在除第一计算机、第二计算机以及云系统之外的其他硬件设备中。

图3是说明本发明原理的构架的示意图,通过图3的示意,能够使本领域技术人员更清楚地理解本发明的原理。本发明的发明人认为,在实现分布式计算机的过程中,需要实现两个计算机的等同时,底层硬件由于具有可复制性是可以忽略的,而软件部分是必须的,因此核心在于实现对内存的控制。

尽管具体实施方式部分详细说明了实现第二计算机作为第一计算机的拷贝,但是,显然可以存在第三计算机、第四计算机,并实现它们作为第一计算机的拷贝。

本发明不局限于上述特定实施例,在不背离本发明精神及其实质情况下,熟悉本领域的技术人员可根据本发明作出各种相应改变和变形,但这些相应改变和变形都应属于本发明所附权利要求的保护范围之内。

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