远程主机上的进程的基于服务的负载平衡管理制造技术

技术编号:12485450 阅读:67 留言:0更新日期:2015-12-10 23:38
会话管理器用于管理响应于与用户相关联的请求的对用于会话的远程主机的选择。会话管理器使用在请求之前从远程主机获取的资源信息来确定将哪一个远程主机与客户机的会话相关联。每一远程主机执行(可配置的)资源计算来确定它还可容纳多少进程/会话。远程主机将资源计算的结果以及所确定的其他资源信息发送到会话管理器。会话管理器向客户机设备提供所确定的远程主机。客户机设备然后直接连接到所确定的远程主机。进程可以在用于该客户机的远程主机上作为用户自动启动。会话管理器还可存储和接收关于活动和历史进程、远程主机状态和远程主机配置的信息。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】远程主机上的进程的基于服务的负载平衡管理 WW] 背景 负载平衡是一种将工作分布在不同机器上W便更高效地利用可用资源的方法。例 如,可基于当前资源正由一机器使用来选择该机器处理请求。跨服务器的负载平衡过程可 W是有挑战性的。 概述 提供概述W便W简化形式介绍将在W下详细描述中进一步描述的一些概念的选 集。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确 定所要求保护的主题的范围。 阳〇化]会话管理器用于管理响应于与用户相关联的请求的对用于会话的远程主机的选 择。会话管理器使用在请求之前从远程主机获取的资源信息来确定将哪一个远程主机与客 户机的会话相关联。每一远程主机确定其当前正在运行的进程/会话并执行资源计算W确 定它还能容纳多少进程/会话。由远程主机执行的资源计算是可配置的且可W在运行时期 间更新。在远程主机执行资源计算后,远程主机将资源计算的结果W及所确定的其他资源 信息发送到会话管理器(例如,通过安全连接)。会话管理器使用从每一远程主机提供的 资源计算和信息来确定哪一个远程主机可用于创建新进程和/或已经与会话相关联。会话 管理器向客户机设备提供所确定的远程主机。客户机设备然后直接连接到所确定的远程主 机。进程可W在对应于客户机的远程主机上作为用户自动启动。会话管理器还可存储和接 收关于活动和历史进程、远程主机状态和远程主机配置的信息。由每一远程主机执行的计 算可W在运行时由管理针对每一远程主机的度量、限制和算法数据的会话管理器来更改。 附图简述 图1示出了用于远程主机上的进程的负载平衡管理的系统; 图2示出了用于使用会话管理器来对远程主机上的会话进行负载平衡的过程; 图3示出了用于监视远程主机并向会话管理器提供资源信息的过程; 图4示出了用于使用会话管理器来对会话进行负载平衡的示例性系统;W及 W11] 图5、6A、6B和7W及相关联的描述提供了其中可实施本专利技术的各实施例的各种操 作环境的讨论。 阳〇1引详细描述 现将参考其中相同的标号代表相同的元件的附图来描述各实施例。 图1示出了用于远程主机上的进程的负载平衡管理的系统。如图所示,系统100 包括计算设备1-N、远程主机180、会话管理器26、用户(1)1-1^^及用户接口扣1)1-^118、 119 和 120)。 所示的系统100可包括检测何时接收了触摸输入(例如,手指触摸或接近触及该 触摸屏)的零个或多个触摸屏输入设备/显示器。可利用检测用户的触摸输入的任何类型 的触摸屏。例如,触摸屏可包括一层或多层检测触摸输入的电容性材料。除了电容性材料 之外或代替电容性材料,可使用其他传感器。例如,可使用红外(IR)传感器。根据一实施 例,触摸屏被配置成检测与可触摸的表面接触或位于可触摸的表面上方的物体。尽管在本 说明书中使用术语"上方",应理解,触摸面板系统的定向是不相关的。术语"上方"旨在可 适用于所有运样的定向。触摸屏可被配置成确定触摸输入被接收的位置(如起点、中间点 和终点)。可通过任何合适的手段,包括如禪合到触摸面板的振动传感器或话筒,来检测可 触摸的表面和物体之间的实际接触。用于检测接触的传感器的示例的非穷尽列表包括:基 于压力的机构、微机械加速度计、压电器件、电容传感器、电阻传感器、感应传感器、激光振 动计和L邸振动计。一个或多个记录设备可被用于检测语音和/或视频/图片(如微软 KINECT、话筒等等)。一个或多个扬声器也可被用于音频输出(如TTS合成语音)。 一般而言,会话管理器26管理响应于与用户(例如,用户1-脚相关联的请求的对 将要创建进程/会话的远程主机的选择。根据一实施例,会话与MICROSOFTDYNAMICSGP 相关联。然而,会话可W与其它类型的应用/程序相关联。会话管理器26存储并使用从远 程主机180获取的资源信息124来确定将哪一个远程主机与客户机的会话相关联。每一远 程主机180(例如,主机1、主机2......主机脚确定其当前正在运行的进程/会话并执行 资源计算W确定它还能容纳多少进程/会话。根据一实施例,资源计算是在发生事件(例 如,会话创建/停止、时间段期满、正被利用的资源突然变化等)时执行的。用于确定远程 主机将如何执行资源计算的配置消息可W与会话管理器存储在一起和/或存储在每一远 程主机上和/或某一其他位置(例如,网络位置)。根据一实施例,配置信息被存储在会话 管理器上。 在每一远程主机执行资源计算后,远程主机诸如通过安全连接将资源信息发送到 会话管理器26。会话管理器26存储从每一远程主机接收到的资源信息124。资源信息124 包括指示每一主机还可容纳的会话数量(如由该远程主机确定)的信息。根据一实施例, 资源信息包括每一远程主机上的每一活动会话/进程W及其他资源信息(例如,已用/可 用存储器、处理器利用率等)。响应于来自与用户相关联的计算设备(例如,与用户1相关 联的计算设备2)的请求,会话管理器26确定哪一个远程主机可用于创建新进程和/或已 经与该用户的会话相关联。请求可包括用于认证或授权用户的认证信息。如图所示,计算 设备可由不同用户(例如,用户2)使用。会话管理器26还可存储和接收关于活动和历史 进程、远程主机状态和远程主机配置的信息。由每一远程主机执行的计算可W在运行时由 管理针对每一远程主机的度量、限制和算法数据的会话管理器来更改。根据一实施例,远程 主机可W挂起接受新会话,但仍服务现有的正在运行的会话。即使远程主机当前不接受新 会话请求,用户也可通过会话服务重新连接到运些会话。 远程主机180包括各自包含会话服务和运行时进程的各个计算设备(例如,月良 务器)。响应于从来自计算设备(例如,计算设备1...N)的调用者(例如,用户1、用户 2......用户脚接收到启动会话的请求,远程主机上的会话服务创建启动运行时进程的会 话。如此处所讨论的,计算设备从会话管理器26接收对远程主机的选择。换言之,会话管 理器26将所确定的远程主机返回至做出请求的调用者和计算设备,而不是会话管理器26 担当代理并自己在计算设备和远程主机之间做出连接。根据一实施例,在从计算设备接收 到请求后,被调用的远程主机上的会话服务在该远程主机上创建并展示用于应用的运行时 服务(运行时进程),W供做出请求的计算设备安全地与该远程主机上的会话进行通信。 每一远程主机上的会话监视器执行资源计算并将其资源信息(例如,负载)报告 给会话管理器26,会话管理器26帮助确定哪一个远程主机接收创建新会话的请求。会话监 视器W可配置间隔和/或应预定事件运行,并且被配置成检查正在运行的会话,执行任何 清除任务并向会话管理器26报告信息。 根据一实施例,会话监视器是在远程主机上运行的会话服务的组件,该组件监视 主机资源并执行其他动作,诸如检查正在运行的会话、执行清除任务W及向会话管理器26 报告信息。会话管理器26和/或某一其他服务还可被配置成对用户进行授权。可使用桥 接服务(未示出)来将会话服务与运行时进程桥接。 根据一实施例,在远程主机上运行的会话监视器不具有对会话管理器做出的过往 资源信息报告的知识。根据另一实施例,会话监视器可存储资源信息。在该示例中,会话监 视器可执行加权平均本文档来自技高网...

【技术保护点】
一种用于确定远程主机的方法,包括:从客户机计算设备接收包括用户的认证信息的请求,以确定将与所述用户的会话相关联的远程主机;认证并授权所述用户;使用从执行涉及每一远程主机的可用资源的资源计算的远程主机获取的先前存储的资源信息来确定所述会话的远程主机;向所述客户机计算设备提供指示所确定的远程主机的信息;以及接收对从执行所述资源计算的每一远程主机获取的资源信息的更新。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B·奥尔里奇C·鲁多夫K·雷斯尔J·南那伽D·安德森B·沃克
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1