用于将设备连接到正在接收维护的应用和桌面的方法和系统与流程

文档序号:11288485阅读:267来源:国知局
用于将设备连接到正在接收维护的应用和桌面的方法和系统与流程



背景技术:

计算机程序(用户应用)被创建来帮助用户与计算设备进行交互以便实现某个目标。例如,文字处理器可以使用一个或多个外围设备(例如,键盘和/或指向设备)向用户提供读取用户正在输入到电子文档中的信息和与该信息进行交互的能力。例如,用户可以正在起草文档并确定在文档中记录的信息的一部分必须从它的当前位置移动并放置于文档内的另一位置中。用户还可以确定信息需要被添加到另一文字处理器文档或不是文字处理器的另一用户应用。在上面呈现的任何事件中,用户可以使用外围设备来输入命令,其对应于移除(即,剪切)指定信息并将指定信息放置(即,粘贴)或输入到另一文档或另一计算机程序中。剪切和粘贴操作要求操作系统将与指定信息相关联的数据从计算机硬件(即存储器)中的一个位置移动到计算机硬件中的另一位置。这些操作以及由其他用户应用执行的其他操作可导致用户应用响应缓慢,并且在某些情况下一起停止工作(即崩溃)。如果用户应用安装在由用户拥有的独立台式计算机或膝上型计算机上,则他们可以简单地重启用户应用,或者重启计算机,并且通常会解决问题。然而,如果用户应用存储在由第三方托管的服务器(物理或虚拟)上,则用户可能不能够重启应用,并且他们不能重启服务器。结果,服务器的所有者或运营商可能不得不诊断这个问题以便解决关于应用的问题。

目前,负责企业网络上托管的用户应用服务的维护和日常操作的网络管理员只有一种方式来修复或更新用户应用。网络管理员必须登录到托管用户应用的企业网络上的服务器,以及对用户应用的某些功能的访问受到限制。当网络管理员登录到服务器时,服务器可以开始在维护模式下运行。可以由网络管理员激活此模式,以便执行更新,或者以便修复正在遭遇问题的用户应用。当网络管理员以维护模式登录到服务器时,用户被阻止登录到对用户需要使用的用户应用进行托管的服务器,因此企业网络将用户登录到另一个服务器(即,将用户负载平衡到另一个服务器)。但是,企业网络不区分网络管理员连接和正常用户连接,因此它也阻止网络管理员登录到服务器来执行关于用户应用的维护和/或故障排除问题。为了克服这个问题,网络管理员经常修改服务器的负载平衡器,或从工作组(对用户应用进行托管的服务器组)中移除服务器。这种方法防止网络管理员登录到有问题的服务器和/或启动有问题的用户应用。为了解决这个问题,网络管理员频繁地将用户应用的额外拷贝发布到特定的服务器,并且仅将该额外拷贝指派给网络管理员和选定的测试用户。

附图说明

图1是与本公开的实施例相一致的示例性网络环境的框图。

图2a-图2b是与本公开的实施例相一致的示例性网络环境的框图。

图3是与本公开的实施例相一致的示例性服务器的框图。

图4是表示用于将设备连接到正在接收维护的应用和桌面的示例性方法的流程图。

具体实施方式

现在将详细参考根据本公开所实现的示例性实施例,其示例在附图中图示出。在任何可能的情况下,在遍及整个附图中将使用相同的参考编号来指代相同或相似的部分。

本文中所公开的系统和方法将从负载平衡中移除一个或多个服务器并将额外的用户应用发布在仅可由网络管理员和所选用户访问的隔离目录中,从而使他们能够故障排除用户正在遭遇问题的有问题用户应用或虚拟桌面的过程整合。

在本公开中所描述的实施例提供了通过呈现管控在用户的计算设备上运行的操作系统和在一个或多个服务器上运行的硬件和软件之间的交互的硬件和软件解决方案来完全利用计算设备应用(例如,microsoftword)和计算设备桌面环境(例如,红帽操作系统)的能力。

图1是示例性网络环境100的框图。虽然网络环境100是针对虚拟网络环境,但是应当理解,网络环境100可以是使用分组进行通信的任何类型的网络。网络环境100可以包括一个或多个客户端设备102、网络104和数据中心120。

数据中心120可以包括一个或多个存储器和中央处理单元(cpu)。cpu可以包括响应并处理从一个或多个存储器中取出的指令的逻辑电路。cpu可以包括能够执行存储在一个或多个存储器中的特定指令集的一个或多个处理器、现场可编程门阵列(fpga)或数字信号处理器(dsp)。指令也可以存储在一个或多个高速缓存中。一个或多个存储器可以包括有形的非暂时计算机可读介质,诸如软盘、硬盘、cd-rom(压缩盘只读存储器)、mo(磁光)驱动器、dvd-rom(数字通用盘只读存储器)、dvd-ram(数字通用盘随机存取存储器)、高速缓存、寄存器或半导体存储器。一个或多个存储器可以是任何类型的随机存取存储器(ram)或能够如本文所述进行操作的任何其它可用的存储器芯片。

一个或多个客户端设备102是可以通过各种手段从数据中心120获取远程服务的设备。客户端设备102可以直接地(例如,客户端设备102e)或间接地通过网络104(例如,客户端设备102a-d)而与数据中心120进行通信。在一些实施例中,网络104可以是专用网络,并且在其他实施例中,网络104可以是公共网络。虽然客户端设备102被描绘为桌面计算机(例如客户端设备102a和102e)、膝上型计算机(例如客户端设备102b)、平板电脑(例如客户端设备102c)和移动智能电话(例如客户端设备102d),但是应当理解,客户端设备102可以是能够直接或间接地向数据中心120发送和从数据中心120接收信号的任何类型的设备(例如智能手表)。

数据中心120是物理或虚拟的用于存储、管理和传播与特定公共或私人实体有关的数据和信息的中央存储库。数据中心120可用于容纳计算机系统和相关联的组件,诸如一个或多个物理服务器、虚拟服务器和存储系统。数据中心120除了其他之外还可以包括一个或多个服务器(例如服务器122)和后端系统130。在一些实施例中,数据中心120可以包括网关、器具或两者的组合。

服务器122是可以由任何电子可寻址格式表示的实体,并且可以作为单个实体或服务器场的成员而存在。服务器122可以是物理服务器或虚拟服务器。在一些实施例中,服务器122可以包括硬件层、操作系统、以及创建或管理一个或多个虚拟机的监管器。服务器122向端点提供一个或多个服务。这些服务包括将应用服务器128上托管的一个或多个应用提供给一个或多个端点(例如客户端设备102a-e)。例如,应用服务器128可以包括基于windowstm的应用和计算资源。服务器122可以包括的另一服务涉及将托管在桌面服务器124上的一个或多个虚拟桌面提供给一个或多个端点。例如,桌面服务器124可以包括提供与本地安装的操作系统版本相同的功能性的虚拟操作系统(例如,windowstm)。

桌面服务器124可以包括托管的共享桌面,其允许多个用户访问单个共享的远程桌面服务桌面、虚拟桌面基础架构桌面,允许每个用户拥有他们自己的虚拟机、流式传输的磁盘图像、本地虚拟机、个体应用(例如一个或多个应用)或其组合。

后端系统130可以包括服务器场或服务器组中的服务器、计算机联网硬件、或器具的单个或多个实例、以及直接或间接地与数据中心120的接口。例如,后端系统130可以包括microsofttm活动目录,其可以提供多个网络服务,包括轻量级目录访问协议(ldap)目录服务、基于kerberos认证、基于域名系统(dns)的命名和其他网络信息、以及若干服务器之间的目录更新的同步。后端系统130除了其他之外还可以包括oracle后端服务器、sql服务器后端和/或动态主机配置协议(dhcp)。后端系统130可以向数据中心120提供数据、服务或两者的组合,数据中心120然后可以经由变化的形式将那个信息提供给客户端设备102。

图2a是示例性网络环境200a的框图。网络环境200a包括可以用于向一个或多个用户(例如,用户1、用户2)提供与托管在应用服务器128上的应用和/或托管在桌面服务器124上的虚拟桌面进行交互的能力的软件。用户可以使用客户端设备102来与应用和虚拟桌面进行交互。

在一些实施例中,可以将网络环境200a的组件安装在单个计算设备上,并且在其他实施例中,可以将组件安装在多于一个的计算设备上。例如,控制器操控台201a、经纪人服​​务207a和虚拟桌面代理209a都可以安装在通过服务器122直接与桌面服务器124和应用服务器128进行交互的独立计算设备(例如,客户端设备102e)上。与这两台服务器进行交互的用户可以是网络管理员。在一些实施例中,用户可以是网络管理员标识的被授予特殊权限以与服务器122的组件(即应用服务器128和/或桌面服务器124)进行交互的用户。在其他实施例中,这些组件可以分散遍布在多个计算设备上。例如,可以将控制器操控台201a安装在客户端设备102e上,可以将经纪人服务207a安装在服务器122上,并且可以将虚拟桌面代理209a安装在服务器122上。

控制器操控台201a可以是管理员(例如,用户1)可以用来与应用服务器128和/或桌面服务器124交互的用户接口。控制器操控台201a可以经由递送控制器(例如,图3的递送控制器310)来与应用服务器128和/或桌面服务器124进行交互。控制器操控台201a是图形用户接口,其可以向管理员提供在桌面服务器124和应用服务器128上修改某些参数的能力。

经纪人服务207a可以是网络环境200a的软件和/或硬件组件,其可以作为经纪人操纵(broker)用户设备(例如,客户端设备)与托管在应用服务器128上的一个或多个应用和/或托管在桌面服务器124上的虚拟桌面之间的连接。基于与用户设备尝试与之建立连接的应用或虚拟桌面建立的现有连接的数量,经纪人服务207a可以确定客户端设备是否可以连接到应用或虚拟桌面。经纪人服务207a可以是在递送控制器上提供的服务。

虚拟桌面代理209a可以是安装在客户机设备尝试连接到的主机机器上的一组驱动器和服务。

接收器203a可以是提供虚拟桌面和应用的递送的软件客户端。可以将接收器203a安装在客户端设备(例如,客户端设备102a-e)上。接收器203a可以提供对虚拟桌面、应用和信息技术服务的自助服务访问。接收器203a可以是软件、固件、硬件或某种组合,其为用户的设备提供显示托管在应用服务器128上的一个或多个应用或托管在桌面服务器124上的一个或多个虚拟桌面的​​内容的能力。返回到手写数字文档的用户的示例,如果用户尝试访问可以将手写信息转录成标准文本的应用,则用户的设备可以访问托管在应用服务器128上的或安装在桌面服务器124上的提供该特征的应用。如果应用托管在应用服务器128上或安装在桌面服务器124上,则服务器可以将应用发送到用户的设备,或者可以在用户的设备和安装在服务器上的应用之间发送和接收消息。在一些实施例中,可以将应用直接发送到用户设备,并且用户可以在本地使用该应用。在其他实施例中,应用托管在服务器上,并且当用户想要执行操作时,用户可以在他们的设备上输入命令,并且接收器203a可以向驻留在服务器上的应用发送信号。服务器然后可以执行命令并将结果返回给用户设备。

应用商店205a向网络管理员提供创建企业应用商店的能力,所述企业应用商店聚合了来自桌面服务器124和应用服务器128的资源。应用商店205a可以通过来自与用户相关联的一个或多个设备的单个门户而向用户提供对虚拟桌面和应用、移动应用、外部软件即服务(saas)应用和内部web应用的访问。例如,用户可能会在平板电脑上开始对一个microsoftword文档进行工作,并且在将来的某个时间可以使用桌面计算机访问同一文档。应用商店205a为网络管理员提供管理为连接到企业网络的用户供应公司桌面和应用的能力。通过应用商店205a合并资源的递送可以为网络管理员提供管理用于不同应用的多个递送机制的能力,和/或为手动安装和更新提供支持。

当(例如,用户2的)客户端设备访问托管在应用服务器128上的应用或托管在桌面服务器124上的虚拟桌面时,用户的设备(客户端设备)可以登录到接收器203a,接收器203a继而将客户端设备连接到应用商店205a。在客户端设备已经登录到应用商店205a之后,经纪人服务207a可以确定用户正在请求的应用或虚拟桌面在虚拟桌面代理209a上是否可用。经纪人服务207a评估与用户正在请求的被请求的应用和/或虚拟桌面相关联的连接的数量。如果没有连接可用于将客户端设备连接到被请求的应用和/或虚拟桌面,那么经纪人服务207a可以搜索托管在另一个服务器上的相同应用和/或虚拟桌面,并尝试将客户端设备连接到在替代服务器上托管的应用和/或虚拟桌面。在已经定位具有可用连接的应用和/或虚拟桌面之后,虚拟桌面代理209a可以建立与接收器203a的连接,并且客户端设备可以开始与被请求的应用和/或虚拟桌面交换信息。搜索可用连接的过程通常被称为负载平衡。

在一些实施例中,管理员可以对托管在应用服务器128上的一个或多个应用或托管在桌面服务器124上的虚拟桌面进行维护并且通过将服务器置于维护模式。作为结果,请求访问应用或虚拟桌面的用户可以被拒绝访问。

如果服务器正操作于维护模式中,则尝试访问应用服务器128或桌面服务器124上的应用或虚拟桌面的客户端设备可以与客户端设备尝试与之建立连接的应用或虚拟桌面的复制品拷贝建立连接。作为结果,客户端设备将不会被负载平衡。

客户端设备可以经受与上面关于网络环境200a描述的过程相类似的过程,但是代替可以使用图2b中所示的网络环境。如果应用服务器128或桌面服务器124处于维护模式中,则虚拟桌面代理209b可以向接收器203b发送一个信号,其指示虚拟桌面代理209b与之相关联的对应服务器处于维护模式中。经纪人服务207b可以向接收器203b发送一个信号,其指示接收器203b可以连接到的一个或多个目录包含接收器203b当前连接到的或尝试连接到的应用和/或虚拟桌面的复制品。在接收器203b接收到该信号之后,接收器203b可以将用户的设备连接到复制的应用和/或虚拟桌面,使得用户可以在网络管理员对服务器执行维护时继续使用应用或虚拟桌面。(一个或多个)复制的应用或(一个或多个)虚拟桌面可以是在将服务器置于维护模式中之前接收器203b连接到的应用的精确复制品。

图3是与本公开的实施例相一致的示例性服务器的框图。服务器122可以是物理服务器或虚拟服务器。服务器122可以是硬件、软件和/或固件的组合。服务器122除了其他之外还可以包括包含数据存储(例如,数据存储312)、负载平衡器(例如,负载平衡器313)、经纪人服务(例如,经纪人服务314)的递送控制器(例如,递送控制器310)、应用服务器(例如,应用服务器315)和桌面服务器(例如,桌面服务器316)。递送控制器310可以是管理到web和企业应用的客户端连接的网络设备。一般来说,递送控制器310可以是管理或引导两个实体之间的数据流的硬件设备或软件程序。例如,递送控制器310可以管理或引导客户端设备和存储在应用服务器315上的应用之间的数据流。递送控制器310可以优化最终用户的性能、可靠性、数据中心资源使用、以及针对企业应用的安全性。在一些实施例中,可以将递送控制器310策略地放置在防火墙(未示出)的后面并且在一个或多个应用服务器的前面,成为可以确定应用的安全需要并提供简化的认证、授权和记账(aaa)的单个控制点。

递送控制器310可以通过实现诸如压缩和反向高速缓存之类的优化技术来加速通过网络104递送的应用的执行。通过反向高速缓存,通常可以从递送控制器310中的高速缓存递送针对静态或动态web对象的新用户请求,而不必由服务器重新生成。

在一些实施例中,递送控制器310可以是虚拟递送控制器。虚拟递送控制器在虚拟化的数据中心和云计算环境中特别有用,在其中在应用需求波动时用户需要能够上下缩放容量。

应用服务器315可以是包含一个或多个虚拟应用(例如,microsoftofficesuitetm)的物理或虚拟服务器,客户端设备可以经由递送控制器310连接到所述虚拟应用。

桌面服务器316可以是包含一个或多个虚拟桌面(例如,microsoftvistatm)的物理或虚拟服务器,客户端设备可以经由递送控制器310连接到所述虚拟桌面。

虚拟桌面代理317可以包括应用服务器315和桌面服务器316。

数据存储312可以是包含关于作为服务器场(未示出)的一部分的一个或多个服务器(例如,应用服务器)的信息的数据库。服务器场是基于预定的规则集而已经被逻辑分组在一起的物理或虚拟服务器的集合。例如,服务器场中的每个服务器可能只包括可在移动电话、平板电脑和个人数据助理(pda)上执行的移动应用。因此,服务器场可以称为移动应用服务器场。

数据存储312可以包含针对应用服务器315的配置信息。在一些实施例中,应用服务器315可以是服务器场,并且数据存储312可以包含针对服务器场中的每个服务器的配置信息。

递送控制器310可以帮助桌面服务器316将一个或多个虚拟桌面递送到客户端设备。递送控制器310可以帮助网络管理员管理、维护和优化所有虚拟桌面连接。递送控制器310可以向网络管理员提供基于适当的策略、角色或其他准则来执行将虚拟桌面向客户端设备进行动态池、按需指派、以及预指派的能力。递送控制器310管理在其上运行的虚拟桌面和会话。它还可以作为经纪人操纵来自客户端设备的连接请求并管理许可。如果桌面服务器316是服务器场的一部分,则递送控制器310可以管理包含针对服务器场的永久配置信息的数据存储。

经纪人服务314可以包含与经纪人服务207a和207b相同的组件和特征。

负载平衡器313可以将来自客户端设备的连接分布在托管相同应用内容的服务器之中。通过将应用请求在多个服务器上进行平衡,负载平衡器313可以防止任何桌面服务器变成单个故障点,从而改善整体应用的可用性和响应性。例如,当一个桌面服务器变成不可用时,负载平衡器313可以将新的应用请求引导到其他可用的服务器。

负载平衡器313还可以改善服务器利用率并将可用性最大化。负载平衡能够辅助网络管理员向外扩展应用服务器基础设施。随着应用需求增加,可以将新的服务器添加到资源池中,并且负载平衡器313可以立即开始向新服务器发送业务。

负载平衡器313可以包括确定特定服务器的“分数”或当前负载值的一组规则。该分数可以用于确定:到应用服务器315上的应用的连接可以如何在应用服务器315上托管的应用之间进行分布。如果存在多个应用服务器而不是一个应用服务器,则可以使用分数来确定到应用的连接可以如何在服务器场内的服务器之间进行分布。分数可以由在应用服务器上运行的当前独立计算架构(ica)会话(连接)的数量来确定。例如,最大值为100个连接意味着应用服务器只能支持100个连接。作为结果,应用服务器可以支持100个客户端设备。负载评估器也可以将诸如处理器和存储器利用率之类的资源利用率作为因素计入分数值。

其中用户可能不能获得对被请求的应用和/或桌面的访问的另一种情形是当将应用服务器315和桌面服务器316放入维护模式中时。在这种情形下,在评估是否存在可用于将客户端设备连接到应用服务器315或桌面服务器316的连接之前,经纪人服务314可以拒绝客户端设备连接到应用或虚拟桌面。

图4是表示用于将设备连接到正在接收维护的应用和桌面的示例性方法的流程图。将容易理解,可以改变所图示的过程以删除步骤或进一步包括附加步骤。虽然以下描述针对由桌面服务器(例如,桌面服务器124)和/或应用服务器(例如,应用服务器128)执行的方法,但是应当理解,该方法可以全部或部分地由除了这两个服务器之外的设备(例如,服务器122或数据中心120)来执行。本文所描述的用于将客户端设备连接到正在进行维护的应用服务器或桌面服务器的示例性方法能够向客户端设备的用户提供在网络管理员对服务器执行维护时继续使用应用或虚拟桌面的能力。

在初始开始步骤之后,服务器可以确定服务器是否处于维护模式中。服务器可以由网络管理员置于维护模式中。如果服务器确定它不处于维护模式中,则服务器可以返回到步骤402以确定它是否已被置于维护模式中。

如果服务器确定它处于维护模式中,则服务器可以在步骤404中禁用负载平衡。

在步骤404中禁用负载平衡之后,服务器可以在步骤406中创建应用和桌面测试用户组。测试用户组可以是在应用或虚拟桌面正在接收维护时被给予许可测试(使用)应用或虚拟桌面的一组用户。在一些实施例中,该组可由管理员确定。例如,管理员可以基于正在接收维护的应用来确定哪些用户要包括在测试用户组中。在其他实施例中,测试用户组可以由正在遭遇复杂化或问题的应用来确定。例如,如果应用具有慢的响应时间或者在用户正在使用应用时持续关闭,则网络管理员可能会将与使用该应用的用户相关联的一个或多个客户端设备包含到测试用户组。在其他实施例中,服务器或服务器组件可以将客户端设备添加到测试组而不向网络管理员咨询。例如,如果虚拟桌面代理(例如,虚拟桌面代理209a)确定若干客户端设备不能连接到应用或虚拟桌面,或者客户端设备持续从应用或虚拟桌面断开连接,那么递送控制器(例如,递送控制器310)可以创建测试用户组。在一些实施例中,递送控制器可以确定何时正在发生应用或虚拟桌面不正常事项。递送控制器可以使用由负载平衡器生成的信息来确定应用或桌面是否正在遭遇问题。例如,如果服务器遭遇的负载开始以一定的频率波动,则递送控制器可以确定该波动是否是由于正在遭遇问题的应用或虚拟桌面所引起。其中递送控制器可以确定应用或桌面是否存在问题的一种方式是确定应用和/或虚拟桌面关闭或遭遇间歇性问题的速率。递送控制器可以使用平均故障间隔时间(mtbf)来确定应用和/或桌面是否正在遭遇问题。例如,如果应用或虚拟桌面遭遇问题的速率(频率或周期)超过mtbf,那么递送控制器可以将与故障相关联的客户端设备指派给测试用户组。

在已经创建测试用户组之后,服务器可以分别在步骤408和步骤412中创建包含针对测试用户组中的用户的应用和/或虚拟桌面的复制品的一个或多个目录。复制的应用和桌面的目录可以由递送控制器创建。在一些实施例中,目录可以存储在与递送控制器相同的服务器上。在其他实施例中,目录可以存储在另一个服务器上。

在一些实施例中,应用测试用户组中的测试用户可以与桌面测试用户组中的测试用户相同,并且反之亦然。

在已经创建目录之后,响应于用于将用户的设备与应用和/或虚拟桌面断开连接的用户输入,用户的设备(例如,客户端设备102c)可以在步骤410中将其自身从与其连接的应用断开连接,和/或在步骤414中将其自身从用户的设备连接到的虚拟桌面断开连接。

在一些实施例中,递送控制器可以在步骤410中将用户的设备(例如,客户端设备102c)从用户的设备连接到的应用断开连接和/或在步骤414中将其从用户的设备连接到的虚拟桌面断开连接。

递送控制器可以将与测试用户组中的用户相关联的客户端设备重新连接到存储在目录中的应用和虚拟桌面的复制品拷贝(416)。在客户端设备连接到复制的应用和虚拟桌面后,服务器可以确定它是否仍处于维护模式中(418)。在网络管理员或服务器已经解决与有问题的应用和/或虚拟桌面相关联的问题后,服务器可以退出维护模式。在一些实施例中,与应用或虚拟桌面相关联的问题可通过递送控制器重新设置应用服务器和/或桌面服务器内的参数来解决。

如果它仍然处于维护模式中,则服务器可以继续检查它是否处于维护模式中,直到它不再处于维护模式,在那之后在步骤420中服务器可以进行以重新启用负载平衡。

在已经重新启用负载平衡之后,响应于来自用户的用于将用户的设备重新连接到应用和/或虚拟桌面的输入,用户的设备可以在步骤422中在服务器进入维护模式之前将其自身重新连接到其初始连接到的应用和/或虚拟桌面。在已经将客户端设备重新连接到初始的应用和/或虚拟桌面之后,服务器可以在步骤424中移除临时目录。

在一些实施例中,步骤422和步骤424可由递送控制器执行。在已经移除临时目录后,该方法可以进行到结束(426)。

可以将本文所公开的方法实现为包括计算机可读指令的计算机程序产品。计算机可读指令可以存储在有形的非暂时计算机可读介质上,诸如软盘、硬盘、cd-rom(压缩盘只读存储器)、mo(磁光)盘、dvd-rom(数字通用盘-只读存储器)、dvdram(数字通用盘-随机存取存储器)、ram、高速缓存、寄存器或半导体存储器。计算机可读指令可以存储在客户端设备(例如客户端设备102a-e)和/或数据中心(例如数据中心120)的组合上,并且可以用于在客户端设备和/或数据中心上实现控制器操控台201a、接收器203a、应用商店205a、经纪人服​​务207a和虚拟桌面代理209a。计算机可读指令可用于实现图4中的如下步骤:确定服务器是否处于维护模式(步骤402和步骤418)、禁用负载平衡(步骤404)、确定步骤406、创建包含复制的应用或桌面的临时目录(步骤408和步骤412)、将用户的计算设备从其所连接到的本地应用或桌面断开连接(步骤410和步骤414)、将用户的计算设备连接到复制的应用或桌面(步骤416)、重新启用负载平衡(步骤420)、将用户的计算设备重新连接到其初始连接到的本地应用和/或桌面(步骤422)、以及移除步骤424。

可替代地,可以在例如可编程处理器、计算机或多个计算机之类的数据处理装置的硬件组件或者硬件和软件的组合中实现所述方法。数据处理装置的硬件组件和/或硬件和软件组件的组合可以包括在客户端设备(例如,客户端设备102a-e)和/或数据中心(例如,数据中心120)中。可以以任何形式的编程语言编写计算机程序,所述编程语言包括编译或解释语言,并且可以以包括作为独立程序或作为模块、组件、子程序或适用于在计算环境中使用的其他单元的任何形式来部署它。可编程处理器、计算机或多个计算机可用于执行一个程序,所述程序执行图4中的如下步骤:确定服务器是否处于维护模式中(图4中的步骤402和步骤418)、禁用负载平衡(步骤404)、确定步骤406、创建包含复制的应用或桌面的临时目录(步骤408和步骤412)、将用户的计算设备从其连接到的本地应用或桌面断开连接(步骤410和步骤414)、将用户的计算设备连接到复制的应用或桌面(步骤416)、重新启用负载平衡(步骤420)、以及将用户的计算设备重新连接到其初始连接到的本地应用和/或桌面(步骤422)以及移除步骤424。

可以将计算机程序部署为在一个站点处的多个计算机上或者在一个计算机上执行或者分布在多个站点上并且由如图1中所图示的通信网络互连。

在前面的说明书中,已经参考特定示例性实施例描述了实施例。然而,显而易见的是,在不脱离如随后的权利要求中阐述的示例性实施例的更广泛的精神和范围的情况下,可以进行各种修改和改变。因此,说明书和附图被认为是说明性的而不是限制性的。从本文公开的本发明的说明书和实践的考虑中,本公开的其它实施例对于本领域技术人员来说是显而易见的。

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