应用启动端点的自动调整的制作方法

文档序号:9635148阅读:357来源:国知局
应用启动端点的自动调整的制作方法
【专利说明】应用启动端点的自动调整
[0001]背景
[0002]桌面是可用于启动其他应用的平台。在远程桌面环境中,桌面平台被提供在与查看桌面的客户机相比遥远的位置处。在该上下文中,远程桌面平台可被视为应用启动端点,因为客户端连接到该端点以获取由桌面平台提供的应用启动能力。
[0003]应用启动端点的示例是虚拟机。虚拟机远程地运行桌面逻辑,但是向本地客户机提供渲染指令。用户可与客户端机器交互以启动将在虚拟机的上下文中运行的应用。应用启动端点的另一示例是由会话管理服务器(也称为终端服务器)管理的会话。
[0004]应用启动端点常规上保持连续运行以处理传入连接请求。同样,常规上,端点服务器被提供最大化的使用能力。
[0005]简要概述
[0006]本文中所描述的至少一些实施例涉及调整可用于服务(service)传入连接请求的应用启动端点服务器的数量。应用启动端点是可启动其他应用的实体,诸如运行代码。端点的示例包括终端服务器中的虚拟机或者会话。
[0007]监视该系统的负载。例如,负载可能是传入连接请求的速率和登录到该系统中的用户的数量的函数。作为响应,计算添加阈值和可能的移除阈值。如果负载上升到超过添加阈值,则将一个或多个应用启动端点服务器添加到可处理传入连接请求的端点服务器集合。如果负载下降到移除阈值以下,则从可处理传入连接请求的端点服务器集合移除一个或多个应用启动端点服务器。
[0008]在一些实施例中,随着接收到传入连接请求,它们被分配给负载最多的应用启动服务器。因此,当负载下降时,更有可能将存在可更立即地(immediately)从应用启动端点服务器集合移除的未使用的应用启动端点。在一些实施例中,为每一租户计算添加和移除阈值,并且基于租户行为调整这些添加和移除阈值。
[0009]本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。
[0010]附图简述
[0011]为了描述可获取上述以及其他优点和特征的方式,将通过参考附图呈现对各个实施例的更具体的描述。理解这些附图只描绘样本实施例并且因此不被视为限制本发明的范围,通过使用附图,实施例将被描述和解释为具有附加特质和细节,其中:
[0012]图1抽象地解说了其中可采用本文中所描述的一些实施例的计算系统;
[0013]图2A解说了其中传入连接请求可由端点处理、但是处于在环境中建立任何端点服务器之前的状态中的环境;
[0014]图2B解说了图2A的、但是处于在环境中已经创建了初始集合中的若干端点服务器的状态的环境以及与发起对初始端点服务器集合的创建相关联的流;
[0015]图2C解说了图2A和2B的、但是其中在环境中已经创建了初始端点服务器集合中的所有端点服务器的环境;
[0016]图2D解说了图2A至2C的环境,但是示出与服务传入连接请求相关联的处理流;
[0017]图2E解说了图2A至2D的环境,但是还示出与将端点服务器添加到可用于处理传入连接请求的端点服务器集合相关联的流;
[0018]图2F解说了图2A至2E的环境,但是还示出与从可用于处理传入连接请求的各端点服务器中移除一端点服务器相关联的流;
[0019]图3解说了一种用于创建端点服务器集合的方法的流程图;
[0020]图4解说了一种用于处理传入连接请求的方法的流程图;
[0021]图5解说了一种用于取决于系统负载自动地调整该集合中的端点服务器的数量的设置方法的流程图;
[0022]图6解说了与图2A至2F的环境类似的环境,只是该环境容纳多个租户;
[0023]图7A解说了一种用于将端点服务器自动地添加到端点集合的方法的流程图;以及
[0024]图7B解说了一种用于自动地从端点集合移除端点服务器的方法的流程图。
[0025]详细描述
[0026]本文中所描述的至少一些实施例涉及调整可用于服务传入连接请求的应用启动端点的数量。应用启动端点是可启动其他应用的实体,诸如运行代码。端点的示例包括终端服务器中的虚拟机或者会话。
[0027]监视该系统的负载。例如,负载可能是传入连接请求的速率和登录到该系统中的用户的数量的函数。作为响应,计算添加阈值和可能的移除阈值。如果系统负载上升超过添加阈值,则将一个或多个应用启动端点服务器(也称为“主机”)添加到可处理传入连接请求的端点服务器集合。如果系统负载低于移除阈值,则从可处理传入连接请求的端点服务器集合中移除一个或多个应用启动端点服务器。
[0028]在一些实施例中,随着接收到传入连接请求,它们被分配给负载最多的应用启动服务器。因此,当传入连接速率下降时,更有可能将存在可更立即地从应用启动端点服务器集合移除的未使用的应用启动端点服务器。在一些实施例中,为每一租户计算添加和移除阈值,并且基于租户行为调整这些添加和移除阈值。
[0029]将参考图1描述对计算设备的一些介绍性讨论。然后,将参考图2A至7B描述对可用应用启动端点的数量的自动调整。
[0030]现在,计算系统正越来越多地采取各种各样的形式。计算系统可以例如是手持设备、器具、膝上型计算机、台式计算机、大型机、分布式计算系统、或者甚至常规上尚未被视为计算系统的设备。在该描述中且在权利要求中,术语“计算系统”被宽泛地定义为包括任何设备或系统(或者其组合),其包括至少一个物理和有形处理器以及能够在其上具有可由处理器执行的计算机可执行指令的物理和有形存储器。存储器可采取任何形式,并且可取决于计算系统的本质和形式。计算系统可在物理环境上分布,并且可包括多个组成计算系统。
[0031]如图1中所解说的,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,其可以是易失性的、非易失性的、或者两者的某一组合。术语“存储器”还可在本文中用于指非易失性大容量存储,诸如物理存储介质。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文中所使用的,术语“可执行模块”或“可执行组件”可指可在计算系统上执行的软件对象、例程或方法。本文中所描述的不同的组件、模块、引擎和服务可被实现为在计算系统上(例如,作为单独的线程)执行的对象或过程。
[0032]在以下的描述中,参考一个或多个计算系统执行的动作来描述各实施例。如果此类动作以软件实现,则执行动作的相关联计算系统的一个或多个处理器则响应于已经执行计算机可执行指令而引导计算系统的操作。例如,此类计算机可执行指令可在形成计算机程序产品的一个或多个计算机可读介质上体现。此类操作的示例涉及对数据的操纵。计算机可执行指令(和操纵数据)可被存储在计算系统100的存储器104中。计算系统100还可包含通信信道108,该通信信道允许计算系统100例如通过网络110与其他消息处理器进行通信。
[0033]本文中所描述的实施例可包括或利用专用或通用计算机,包括计算机硬件,诸如举例而言一个或多个处理器和系统存储器,如在下文中更详细讨论的。本文中所描述的实施例还包括用于携带或存储计算机可执行指令和/或数据结构的物理以及其他计算机可读介质。此类计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。携带计算机可执行指令的计算机可读介质是传输介质。由此,通过示例而非限制,本发明的实施例可包括至少两个明显不同种类的计算机可读介质:计算机存储介质和传输介质。
[0034]计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或者可用于存储以计算机可执行指令或数据结构的形式的期望程序代码手段且可由通用或专用计算机访问的任何其他有形介质。
[0035]“网络”被定义为使电子数据能够在计算机系统和/或模块和/或其他电子设备之间传输的一个或多个数据链路。当在网络或者另一通信连接(硬连线、无线、或者硬连线或无线的组合)上将信息传送或提供给计算机时,计算机准确地查看连接作为传输介质。传输介质可包括可用于携带以计算机可执行指令或数据结构的形式的期望程序代码手段且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应当被包括在计算机可读介质的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1