客户端-服务器系统技术方案

技术编号:7868269 阅读:183 留言:0更新日期:2012-10-15 02:30
描述了一种客户端-服务器系统,其中,基于客户端设备的位置选择对虚拟机加以容宿的服务器。在客户端设备请求虚拟机之前,在选定服务器上配置虚拟机。按照这种方式,客户端设备可以使用虚拟机,而具有与经由广域网使用虚拟机相关联的最小延迟和等待时间。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种客户端-服务器系统、方法及其部件。本专利技术尤其涉及一种服务器系统,提供用于不同客户端设备的虚拟机。
技术介绍
虚拟化系统是已知的,在服务器-客户端网络体系结构中,一个或多个中央服务器负责运行代表多个客户端设备的虚拟机。在服务器之一上运行的虚拟机为客户端设备进行大多数处理,其中,通过客户端设备向虚拟机报告用户输入事件,以及由虚拟机产生的相关联输出被回送至客户端设备,以输出至用户。因此,尽管具有较大处理能力的设备在实践上能够充当瘦客户端时可以被配置为充当瘦客户端,但是仅具有最小处理能力的设备可以 用作瘦客户端。随着移动计算和通信设备越来越流行,特别是移动(蜂窝)电话越来越流行,现在,个人在大多数时间均携带其移动设备是平常的。在使用各种近距离和/或宽范围无线和有线技术来彼此进行通信和与其它计算设备(PC、膝上型电脑、服务器等)进行通信的能力方面,这些设备越来越灵活。现今,瘦客户端和虚拟化技术允许基于用户设备简档对用户设备的虚拟化环境(例如,在虚拟机上运行的PC图像)进行动态配置和启动,从而允许对桌面进行远程访问。VMWare Inc和Citrix Systems Inc是提供这种虚拟化系统的两个公司。简档可以包括用户所属组、用户应用偏好、给定应用程序所需的处理功率、或所请求的CPU(如果多于I个CPU可用的话)等等。在初始连接建立时,用户设备访问网关(在以下描述中,称作代理网关),网关通过分析简档和负载均衡信息将用户设备指引至容宿了虚拟机的给定服务器。在访问在服务器上进行虚拟化的远程应用程序或远程操作系统方面,这种代理网关是常见的。可以基于用户简档信息和诸如服务器可用性、网络负载、可用CPU等其它信息选择服务器。在用户设备能够访问虚拟机之前,也需要准备虚拟机。在用户设备位于离容宿虚拟化环境的服务器相当近的地方,这种技术工作良好。然而,当用户设备位于离容宿虚拟化环境的服务器相当远的地方时,由于服务器与用户设备之间的距离导致的延迟和交互等待时间,而使得系统工作得不那么好。为了减轻这个问题,一些缩放解决方案包括,监视资源和服务器/网络负载,以将用户动态地指引至最适当服务器(或虚拟机)。当使用移动设备时,用户可能在不同时间点从特定地点和从另一地点进行连接。因此,在用户移动到新地理区域(因而通过了另一接入网络)之后,当用户断开连接并重新连接至其虚拟机时,最好通过选择最近服务器来降低网络路径成本。除了负载均衡技术之外,多个解决方案可以使用用户设备的地理位置来进行服务器选择。Elsevier FutureGeneration Computer Systems 2006 中,Franco Travostino 等人的题为“Seamless LiveIntegration of Virtual Machines over the MAN/WAN” 的公开更详细地描述了通过建立IP隧道来经由WAN实时迁移虚拟机的技术,该公开内容通过引用结合于此。在不存在用户虚拟机或者还没有准备用户虚拟机的情况下,用户在连接建立期间必须对准备虚拟机加以等待。在存在用户虚拟机的情况下,可能有必要将用户虚拟机移至新选定服务器。尽管由实时迁移导致的停机时间可以相当小,但是将虚拟机迁移至选定新服务器上仍然需要时间。
技术实现思路
本专利技术的目的在于,尝试优化连接建立,使得在理想实施例中,用户可立即使用虚拟化环境。在一个实施例中,本专利技术使用用户设备的位置信息,以预测分布式服务器群(国家之间、或者国内、或者诸如分布式会议室之类的建筑物的办公室之间等等)上的适当虚拟化环境的配置并对其进行选择。在另一实施例中,向移动设备发送选定虚拟化环境的连接参数并将其存储在移动设备上,以及所述选定虚拟化环境的连接参数与代理网关处存储的连接参数相同步,以加速连接建立。这种对虚拟机连接参数的预先了解避免了用户必须了解所需连接细节,并优化了与虚拟机的连接建立,而不必通过代理网关建立连接。 根据一个方面,提供了一种客户端服务器系统,包括多个服务器,分布在多个不同位置,每个服务器用于容宿要由客户端设备使用的虚拟机;客户端设备,可操作用于使用在选定服务器上容宿的虚拟机;以及代理网关,可操作用于选择将对客户端设备要使用的虚拟机加以容宿的服务器;其中,代理网关可操作用于基于客户端设备的当前位置数据选择用于容宿虚拟机的服务器;以及在客户端设备请求与虚拟机相连之前,请求在所述选定服务器上建立由客户端设备使用的虚拟机。根据另一方面,提供了一种用于预先准备用户的至少一个虚拟机方法,其中,所述预先准备基于客户端设备的当前位置,其中,在代理网关选择的服务器上容宿虚拟机,以及其中,在客户端设备请求与虚拟机相连之前由代理网关进行所述准备。根据另一方面,所述方法包括存储并保持由代理网关向客户端设备发送的最新虚拟机连接参数。有利地,客户端设备在尝试与虚拟机进行下一次连接时使用连接参数,而无须需要访问代理网关。根据另一方面,本专利技术提供了一种代理网关,用于选择将对客户端设备要使用的虚拟机加以容宿的服务器;其中,代理网关可操作用于基于客户端设备的当前位置选择用于容宿虚拟机的服务器;以及代理网关可操作用于在客户端设备请求与虚拟机相连之前请求在选定服务器上建立由客户端设备使用的虚拟机。在一个实施例中,代理网关存储对多个服务器的位置加以限定的数据,并将客户端设备的位置数据与存储的服务器位置数据相比较,并基于比较结果选择服务器。代理网关可以选择客户端设备当前位置附近的服务器,用于容宿客户端设备的虚拟机。在优选实施例中,客户端设备的位置信息可以是地理坐标、蜂窝信息(移动国家代码、移动网络代码)、网络接入点名称(WiFi AP名称)和/或自网络接入点的估计距离坐寸o在另一实施例中,代理网关包括用户简档数据,并向选定服务器发送用户简档数据,以建立客户端设备的虚拟机。可以直接向选定服务器发送用户简档数据,或者经由另一代理网关向选定服务器发送用户简档数据。在另一实施例中,代理网关存储对给定位置数据的选定服务器加以限定的数据,并使选定服务器与客户端设备同步。因此,代理网关也向客户端设备发送客户端设备可操作用于与选定服务器上容宿的虚拟机相连的参数。参数可以包括虚拟机的网络地址或者选定服务器的网络地址。本专利技术还提供一种客户端设备,可操作用于与服务器和代理网关进行通信,其中,客户端设备从代理网关接收虚拟机参数,并请求与服务器所容宿的虚拟机相连,以及其中,客户端设备在请求与虚拟机相连之前获取虚拟机参数。在一个实施例中,客户端设备包括同步模块,可操作用于保持与代理网关的最新虚拟机连接参数,以及其中,代理网关基于用户的当前位置更新连接参数。在优选实施例中,客户端设备使用存储的虚拟机连接参数,用于与虚拟机相连。如果连接失败,则客户端设备请求代理网关,以与虚拟机相连,并在与虚拟机相连之前得到虚拟机连接参数。有利地,可以在安全模块(移动设备中的加密存储区域、全球用户识别模块、或者其它安全元件)中存储并管理连接细节。本专利技术还提供一种服务器,与代理网关和客户端设备进行通信,服务器可操作用 于响应于从代理网关接收的请求而建立由客户端设备使用的虚拟机,以及响应于从客户端设备接收的连接请求而提供虚拟机与客户端设备之间的连接;以及其中,服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.01.20 GB 1000874.61.一种客户端服务器系统,包括 多个服务器,分布在多个不同位置,每个服务器用于容宿要由客户端设备使用的虚拟机; 客户端设备,可操作用于使用在选定服务器上容宿的虚拟机;以及 代理网关,可操作用于选择将对客户端设备要使用的虚拟机加以容宿的服务器; 其中,代理网关可操作用于i)获取对客户端设备的当前位置加以指示的位置数据;ii)基于所获得的客户端设备的位置数据和所述多个服务器的位置选择用于容宿虚拟机的服务器;以及iii)在客户端设备请求与虚拟机相连之前,请求在所述选定服务器上建立由客户端设备使用的虚拟机。2.—种代理网关,可操作用于选择将对客户端设备要使用的虚拟机加以容宿的服务器;其中,代理网关可操作用于i)获取对客户端设备的当前位置加以指示的位置数据;ii)基于所获得的客户端设备的位置数据选择用于容宿虚拟机的服务器;以及iii)在客户端设备请求与虚拟机相连之前,请求在所述选定服务器上建立由客户端设备使用的虚拟机。3.根据权利要求2所述的代理网关,其中,代理网关包括限定多个服务器位置的存储数据,以及代理网关可操作用于将客户端设备的位置数据与存储的服务器位置数据相比较,并基于比较结果选择服务器。4.根据权利要求3所述的代理网关,可操作用于选择客户端设备当前位置附近的服务器来容宿用于客户端设备的虚拟机。5.根据权利要求2至4中任一项所述的代理网关,其中,代理网关包括用户简档数据,以及代理网关可操作用于向所述选定服务器发送用户简档数据,以建立用于客户端设备的虚拟机。6.根据权利要求I至5中任一项所述的代理网关,可操作用于向客户端设备发送在与所述选定服务器上容宿的虚拟机相连时使用的参数。7.根据权利要求6所述的代理网关,其中,参数包括虚拟机的网络地址数据或所述选定服务器的网络地址数据。8.根据权利要求6或7所述的代理网关,其中,代理网关可操作用于只要在与虚拟机相连时使用的参数改变,就主动向客户端设备发送所述参数。9.根据权利要求6或7所述的代理网关,可操作用于响应于从客户端设备接收的对在与虚拟机相连时使用的参数的请求而向客户端设备发送所述参数。10.根据权利要求2至9中任一项所述的代理网关,可操作用于从与客户端设备相连的接入网络获取客户端设备的位置数据。11.根据权利要求10所述的代理网关,可操作用于基于客户端设备当前登记到的接入点的网络地址,或者基于客户端设备当前登记到的蜂窝网络的网络代码,来获取客户端设备的位置数据。12.根据权利要求2至9中任一项所述的代理网关,可操作用于从由客户端设备发送的数据获取客户端设备的位置数据。13.一种客户端设备,可操作用于与服务器和代理网关进行通信,其中,客户端设备可操作用于从代理网关接收虚拟机参数,且可操作用于请求与服务器所容宿的虚拟机相连,其中,客户端设备可操作用于在请求与虚拟机相连之前获取虚拟机参数。14.根据权利要求13所述的客户端设备,包括通信控制模块,通信控制模块可操作用于从代理网关接收虚拟机参数数据的更新。15.根据权利要求13或14所述的客户端设备,可操作用于请求不通过代理网关而直接与虚拟机相连。16.根据权利要求13至15中任一项所述的客户端设备,其中,客户端设备可操作用于如果至虚拟机的初始连接请求失败则从归属地代理网关请求更新...

【专利技术属性】
技术研发人员:弗雷德里克·福克哈存比诺依特·莱柯罗尔特
申请(专利权)人:日本电气株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1