连接管理系统以及用于链接连接管理服务器的方法

文档序号:7749155阅读:204来源:国知局
专利名称:连接管理系统以及用于链接连接管理服务器的方法
技术领域
本发明涉及连接管理系统和用于链接瘦客户端系统中的连接管理服务器的方法。
背景技术
在传统的客户端-服务器型系统中,具有磁盘设备等的PC被用作客户端终端,但是近来出现了用户使用多个PC的情形或对于多种商务共享一个PC的情形,这是因为商务正变得更加复杂,因此,客户端终端的管理成本也在增加,这部分地由于需要用于客户端终端的更为复杂的软件。此外,在客户端终端中存在诸如磁盘设备之类的存储设备增加了信息泄露的风险。这意味着时至今日,在一些情形中,商务系统由无盘终端(没有装配诸如磁盘设备之类的存储设备)或在其中向盘写入被禁用的终端(下文中称为“瘦客户端终端”)与在其中保持数据的服务器(下文中称为“瘦客户端服务器”)的组合来构建,在该商务系统中执行操作系统(OS)和商业应用。执行商业应用(曾经在传统的客户端-服务器型系统中由客户端终端执行该商业应用)的瘦客户端服务器具有虚拟构建的客户端以作为针对每个瘦客户端终端的执行单元(执行图像(execution image)),并且在客户端中安装有OS、商业应用和数据,其由瘦客户端终端针对每个连接而指派。一般而言,瘦客户端终端服务器管理多个瘦客户端终端,因而多个客户端在同一瘦客户端服务器上操作。在此类瘦客户端系统中,在瘦客户端终端处的用户例如经由网络连接在数据中心中操作的客户端,并且在该客户端上执行应用。经由该瘦客户端终端执行用于执行该应用所需的输入,并且在瘦客户端终端的屏幕上检查执行应用的结果。在瘦客户端系统中,多个用户可以共享多个客户端,并且为了改进系统便利性,要求如下结构,即当用户开始使用瘦客户端系统时,搜索没有用户使用的客户端,并且将其指派给该用户,并且建立从该瘦客户端终端到所指派的客户端的连接。为了用户的便利,最小化用于连接所需的操作也很重要。为此,提出了一种瘦客户端连接管理方法,其中例如安装连接管理服务器(或者具有此连接管理服务器的连接管理系统),并且此连接管理服务器根据来自瘦客户端终端的请求搜索可用的客户端、管理所有客户端,并且返回搜索结果 (例如,参见专利公开JP-A-2008-140306)。然而,在上述的现有技术中,系统的规模增加,并且如果由连接管理服务器管理的客户端的数量以及连接的瘦客户端终端的数量增加,则连接管理服务器上的负载变高并且服务可能中断,诸如响应于来自瘦客户端终端的请求的延时。

发明内容
根据前述内容,本发明的目的在于提供一种能够最小化每个服务器上的负载和网络流量的连接管理系统,以及一种用于链接瘦客户端系统中的连接管理服务器的方法。为了解决此问题,本发明人进行了各种考察。用于解决上述问题的可能的方法是提供多个连接管理服务器以分布负载。如下所述,存在通过多个服务器来执行负载分布的一些可能的方式,但是每种方式有其问题。现在将描述示例。第一种方法是每个连接管理服务器完全彼此独立,管理着客户端和对瘦客户端终端的请求/响应。这对于用于而言是耗时的,因为用户必须根据用户期望连接到的客户端而指定连接请求发送到哪个连接管理服务器。第二种方法是由一个数据库管理必要的信息,并且所有的连接管理服务器访问数据库以管理客户端的状态和执行对来自瘦客户端终端的请求/响应的处理。这种方法的问题在于与数据库相关的所有类型的处理都是由此数据库运行于其中的服务器执行,并且此服务器可能变成瘦客户端系统的瓶颈。第三种方法是每个连接管理服务器具有数据库,并且每个服务器独立地管理客户端的状态,并且执行对来自瘦客户端终端的请求/响应的处理、对用于处理所需的相应数据库的信息的同步。用于同步数据库的可用方法是用于周期性地同步的方法以及用于在数据库中的信息每次改变时进行同步的方法。为了处理连接管理维持一致性,不间断地监控客户端的状态,因而在前一方法的情形中,可以将同一客户端同时指派给多个用户,因为每个服务器无法访问最新的信息,而在后一方法的情形中,会频繁执行用于同步的通信和处理,并且每个服务器和网络上的负载增加,从而此方法不适合于连接管理系统。第四种方法是每个连接管理服务器具有数据库,并且只有与每个服务器所管理的客户端有关的信息被存储在每个服务器的数据库中,并且当每个服务器处理来自瘦客户端终端的连接请求时,链接服务器并且通过在客户端的服务器之间交换信息来指派客户端。 此方法的问题在于每次从瘦客户端请求连接时都与所有的连接管理服务器交换信息,并且每个服务器和网络上的负载增加。本发明人执行各种针对用于实现负载分布和相应问题的上述方法的考察,并且获得可以解决该问题的新知识。基于此知识的本发明是包括多个连接管理服务器的连接管理系统,每个连接管理服务器管理从瘦客户端终端到瘦客户端服务器的连接,其中连接管理服务器管理客户端的状态,以便保持客户端的状态,并且每个连接管理服务器根据来自此瘦客户端终端的连接请求执行针对瘦客户端终端的对可用客户端的搜索,并且将搜索结果回复给瘦客户端终端,并且针对从瘦客户端终端到瘦客户端服务器的每个连接请求而限制用于执行对客户端的搜索的连接管理服务器的范围。在此情形中,优选地,每个连接管理服务器包括服务器配置信息表,其针对每个连接管理服务器存储连接管理服务器所属于的群组的标识信息;请求窗口单元,其接受来自瘦客户端终端的连接请求,基于由用户指定的群组来选择执行对客户端的搜索的连接管理服务器,并且向所选的连接管理服务器传送搜索请求;以及连接目的地管理单元,其接收该搜索请求,并且从可以被指派给该瘦客户端终端的目标客户端中选择出可连接客户端以响应该请求。在连接管理系统中,优选地,对客户端进行分组。
根据本发明的瘦客户端包括多个瘦客户端终端;多个瘦客户端服务器,其具有连接自瘦客户端终端以执行应用的客户端;以及上述连接管理系统。本发明还提供一种用于链接瘦客户端系统中的连接管理服务器的方法,该瘦客户端服务器具有多个瘦客户端终端、具有连接自瘦客户端终端以执行应用的客户端的瘦客户端服务器以及管理从瘦客户端终端到瘦客户端服务器的连接的连接管理服务器,该方法包括如下步骤安装多个连接管理服务器,从而使得连接管理服务器中的任何一个执行对来自瘦客户端终端的连接请求的接受;连接管理服务器管理客户端的状态以便保持相应客户端的状态,以及每个连接管理服务器根据来自此瘦客户端终端的连接请求搜索可以由该瘦客户端终端连接的客户端,以及将搜索结果回复给瘦客户端终端;以及限制用于针对从瘦客户端终端到瘦客户端服务器的每个连接请求而执行对客户端的搜索的连接管理服务器的范围。在根据本发明的用于链接连接管理服务器的方法中,可以通过适当地限制用于搜索可用客户端的连接管理服务器的范围而最小化每个连接管理服务器上的负载(例如, CPU负载)和网络流量。优选地,每个连接管理服务器从事对来自瘦客户端终端的连接请求的接受,并且响应选择可连接客户端的结果,并且当确定传送来自此瘦客户端终端的连接请求的目的地的范围时,参考存储关于每个连接管理服务器的信息的配置信息表。优选地,每个连接管理服务器包括连接目的地管理单元,其搜索可连接客户端群组,选择可以由瘦客户端终端连接的客户端,并且管理客户端的状态,该方法还包括如下步骤,即向此连接管理服务器中的连接目的地管理单元和其他连接管理服务器中的连接目的地管理单元传送搜索请求,确定传送目的地的范围,并且将对所传送的搜索请求的响应制表。在本发明中,连接管理服务器中的请求窗口单元从事对来自瘦客户端终端的连接请求的接受,以及从事请求/响应(包括选择瘦客户端终端可以连接的客户端,以及回复此结果),这在传统上由连接目的地管理单元执行。通过引入此请求窗口单元,连接管理服务器的内部功能可以被分为用于与外部通信的层级(请求窗口单元)、和用于搜索可用客户端群组的层级(连接目的地管理单元),并且可以建立更为适于链接连接管理服务器的配置,而根本不改变传统的连接目的地管理单元。服务器配置信息表是当确定请求的传送目的地的范围时所参考的表。存在的传送目的地越多,则可以在越宽的范围中搜索可用客户端,但是在网络和服务器上施加的负载越重。因此,利用瘦客户端系统的特性来限制传送目的地,在该瘦客户端系统中多个用户共享客户端以便降低负载。在许多情形中,属于特定群组(部门)的用户使用属于特定群组(由管理员向部门指派)的某些客户端中的连接管理服务器指派的一个客户端,该某些客户端仅使用某些特定瘦客户端终端(用户的个人静止终端、移动终端、部门中共享的终端)。在此情形中,针对每个客户端终端指定被频繁连接的客户端,因而提前将连接管理服务器(其管理针对每个瘦客户端终端被频繁连接的客户端)注册为瘦客户端终端首先连接的连接管理服务器, 从而使得可以在本地服务器(该连接管理服务器)内搜索可用客户端,而无需搜索其他连接管理服务器。因此,在这种瘦客户端系统中,可以防止在其他服务器和网络上施加负载。
如果由瘦客户端系统的连接管理服务器的一部分管理客户端群组,则仅可以在连接管理服务器的这一部分中搜索客户端。于是可以防止在其他服务器上施加负载。在某些情形中,用户可以从安装在与平常使用位置不同的地方的共享瘦客户端终端(诸如在商务旅行中)连接到用户通常使用的客户端群组(与商务旅行位置中的终端通常连接到的客户端群组不同的客户端群组)。在这种情况下,仅通过搜索在共享瘦客户端终端中注册的特定连接管理服务器可能无法找到可用客户端。因此,在此类情形中,优选地, 用户可以请求从更宽范围中的连接管理服务器中搜索,或者从所有的连接管理服务器中搜索。根据本发明,可以通过适当地限制待搜索的服务器的范围来最小化在每个服务器上的负载和网络流量。


图1是描绘了根据本发明的示例性实施方式的瘦客户端系统的框图;图2是群组信息管理表的示例;图3是连接目的地设置信息表的示例;图4是客户端状态管理表的示例;图5是服务器配置信息表的示例;以及图6是描绘了当执行从瘦客户端终端到瘦客户端服务器的连接时的连接管理过程的示例的序列图。
具体实施例方式现在将根据在附图中所示的示例性实施方式详细地描述本发明的配置。图1是根据本发明的示例性实施方式的瘦客户端系统的配置示例。所示的瘦客户端系统由多个瘦客户端服务器1、多个瘦客户端终端3、以及管理从每个瘦客户端终端3到每个瘦客户端服务器1的客户端11的连接的多个连接管理服务器2组成。在连接瘦客户端服务器1和瘦客户端终端3的网络中布置连接管理服务器2。每个瘦客户端服务器1具有是虚拟构建的计算机器(computed machine)的客户端11。在每个客户端11上安装OS (客户端OS)、商业应用和数据,并且每个客户端11具有状态获取单元111。每次用户从瘦客户端终端3连接到连接管理服务器2时,将每个客户端11指派给用户以供使用。状态获取单元111具有向连接管理服务器2的连接目的地管理单元21传送客户端11的状态(例如电源接通、电源关断、登出、登入)的功能。连接管理服务器2具有连接目的地管理单元21、请求窗口单元22、群组信息管理表23、连接目的地设置信息表M、客户端状态管理表25、以及服务器配置信息表沈(参见图 1)。请求窗口单元22接收来自瘦客户端终端3的对客户端11的连接请求,将该请求传送到本地服务器和其他服务器中的连接目的地管理单元21,从而确定传送目的地的范围,将对所传送的请求的响应制表,并且将所接收的对该请求的响应返回给瘦客户端终端 3。此请求窗口单元22从事对来自瘦客户端终端3的请求的接受以及对其的响应,而这传统上是由连接目的地管理单元21执行。通过引入此请求窗口单元22,可以将用于与外部通信的层级(此请求窗口单元2 和用于搜索可用客户端群组的层级(连接目的地管理单元 21)分开,并且可以在根本不改变传统的连接管理单元的情况下建立服务器链接配置(针对多个连接管理服务器2的用以支持许多客户端11的状态管理和来自许多瘦客户端终端 3的连接的链接配置)。连接目的地管理单元21具有如下功能,即针对从请求窗口单元22传送的请求来搜索可连接客户端群组,以及确定瘦客户端终端3所连接到的连接目的地客户端,以及管理客户端11的状态。群组信息管理表23、连接目的地设置信息表对、客户端状态管理表25以及服务器配置信息表26分别存储供连接目的地管理单元21管理连接所必须的信息。如图2所示,群组信息管理表23存储关于用户名称(用户ID)、瘦客户端终端3和客户端11的信息、以及关于每个用户、瘦客户端终端3和客户端11所属于的群组的信息。 如图3所示,连接目的地设置信息表对存储关于用户(用户ID)群组以及可以被连接到每个客户端群组的瘦客户端终端群组的信息(链接信息)。如图4所示,客户端状态管理表 25存储针对每个客户端的关于客户端11的状态的信息。如图5所示,服务器配置信息表 26存储用于确定来自瘦客户端终端3的请求的传送目的地的每个服务器的信息。群组信息管理表23、连接目的地设置信息表4以及服务器配置信息表沈中的数据必需在瘦客户端系统的操作开始之前(在用户连接到客户端11之前)设置。瘦客户端终端3具有连接单元31、连接目的地控制单元32和连接管理服务器信息文件33。在连接管理服务器信息文件33中,提前指定了每个瘦客户端终端3应该被连接到的连接管理服务器2的信息(IP地址)。在此指定的连接管理服务器2是管理从此终端频繁使用的客户端11的连接管理服务器。连接目的地控制单元32具有如下功能,即获取来自用户的关于用户ID信息的输入以及在瘦客户端终端3上的搜索范围和搜索范围,将输入信息和瘦客户端终端3的瘦客户端信息传送到由连接管理服务器信息文件33指定的连接管理服务器2的请求窗口单元22,继而从请求窗口单元22获取关于可连接客户端的信息, 并且将此信息传送给连接单元31。连接单元31具有基于所接收到的信息而连接到客户端 11的功能。现在将参考图6描述当执行从瘦客户端终端3到瘦客户端服务器1的连接时的连接管理过程。当用户试图使用瘦客户端终端3连接到客户端11时,用户向瘦客户端终端3输入用户ID,并且在开始使用瘦客户端3时指定搜索范围。随后,连接目的地控制单元32获取用户输入的用户信息(用户ID)和所指定的搜索范围,继而传送被输入的用户信息、用户正使用的瘦客户端终端3的信息(瘦客户端终端信息)以及搜索范围到由连接管理服务器信息文件33指定的连接管理服务器2 (下文中称为“默认连接测量服务器”)的请求窗口单元 22传送,以及请求可用客户端群组的列表(步骤Zl)。默认连接管理服务器2的请求窗口单元22接收用户信息、瘦客户端终端信息和搜索范围,并且基于所指定的搜索范围和服务器配置信息表26确定连接管理服务器2为连接请求的传送目的地(步骤 )。此时,被确定为传送目的地的连接管理服务器2可以包括默认连接管理服务器。现在将参考图6描述用于确定传送目的地服务器的方法。例如,假设在步骤Zl中, 连接管理服务器#1是默认连接管理服务器,其接收来自瘦客户端终端3的关于“其范围标识符(群组ID)的值小于等于1的服务器”的信息作为搜索范围。在这种情况下,在步骤 Z2中,默认连接管理服务器#1参考本地服务器中的服务器配置信息表沈,并且提取“范围标识符的值小于等于1”的服务器。连接管理服务器#1和连接管理服务器#2由此被确定为传送目的地服务器。另一方面,范围标识符的值为2的连接管理服务器#3并不变成传送目的地。在步骤Z2中,可以依赖于范围标识符的指派方式和用以确定搜索范围的条件来自由地改变待成为传送目的地的连接管理服务器2。然而,如果用户指定复杂的搜索范围,则可操作性下降,所以优选地向用户提供诸如“连接到人事部门中的客户端”,或“搜索所有可连接客户端”之类的简单和清楚的选项以作为供用户指定搜索范围的用户接口,从而使得用户可以容易地指定搜索范围。随后,请求窗口单元22向在步骤Z2中确定的每个传送目的地的连接管理服务器 (包括在此示例性实施方式的情形中的默认连接管理服务器)的连接目的地管理单元21传送用户信息和瘦客户端终端信息(步骤饿。每个连接管理服务器2的接收用户信息和瘦客户端终端信息的连接目的地管理单元21使用所接收的用户信息和瘦客户端终端信息来提取来自连接目的地设置信息表M的与此信息链接的客户端群组(步骤Z4)。可以使用任何链接方法,诸如形成客户端群组、瘦客户端终端群组和用户群组,并且链接各群组。从而例如可以实现属于诸如“人事部门”之类的特定群组的多个用户共享客户端和瘦客户端终端的操作形式,并且本发明还假设了这种方式的链接方式。将可连接客户端群组的所提取的列表从每个连接管理服务器2的连接目的地管理单元21传送到默认连接管理服务器2的请求窗口单元22 (步骤说。默认的连接管理服务器2的请求窗口单元22将传送自每个连接管理服务器的客户端群组的列表制表(在本示例性实施方式的情况下包括默认连接管理服务器)(步骤Z6)。所制成的列表被传送给瘦客户端终端3的连接目的地控制单元32 (步骤Z7)。响应于此,在瘦客户端终端3中,连接目的地控制单元32使用户从可连接客户端群组列表中选择连接目标客户端群组,并且将关于所选择的客户端群组的信息传送给默认连接管理服务器2的请求窗口单元22 (步骤 Z8)。默认连接管理服务器2的请求窗口单元22接收关于所选择的客户端群组的信息, 并且指定传送包括此所选择的客户端群组的列表的连接管理服务器2 (步骤Z9),并且传送关于所选择的客户端群组的信息给指定的连接管理服务器2的连接目的地管理单元21 (步骤Z10)。接收信息的连接目的地管理单元21搜索客户端状态管理表25以便选择对于客户端群组可用的客户端11,即,没有用户登入的客户端(步骤Z11)。随后,连接目的地管理单元21向默认连接管理服务器2的请求窗口单元22传送关于客户端11的信息(步骤Z12)。 接收关于客户端的信息的默认连接管理服务器2的请求窗口单元22将关于客户端的信息传送给连接目的地控制单元32 (步骤Z13)。像这样接收关于连接目标客户端11的信息的连接目的地控制单元32向瘦客户端终端3的连接单元31输入关于客户端11的信息(步骤Z14)。因此,连接单元31连接到客户端11(步骤Z15),并且客户端11上的状态获取单元111经由连接目的地管理单元21更新客户端状态管理表25的客户端11的状态(Z16)。如上所述,连接管理服务器2可以针对瘦客户端终端3从期望的范围搜索可连接客户端,并且使瘦客户端终端3连接到客户端11。
如上所述,在根据本示例性实施方式的连接管理服务器2和具有此连接管理服务器的瘦客户端系统中,多个服务器可以执行在瘦客户端系统中的连接管理,而这在传统上是由一个连接管理服务器执行,因此,可以构建和操作包括更多用户、瘦客户端终端、瘦客户端服务器和客户端的大规模瘦客户端系统。此外,在由根据本示例性实施方式的连接管理服务器2所执行的连接管理中以及在具有此连接管理服务器的瘦客户端系统中,可以仅当用户使用通常不被使用的瘦客户端 3连接到客户端11时(诸如在商务旅行的情况下)大范围搜索客户端11,并且可以在正常状态中搜索最少的连接管理服务器2。因此,可以适当地限制在从瘦客户端终端3到客户端 11的每个连接请求中的用于搜索可用客户端11的服务器(连接管理服务器幻的范围,以便最小化在每个服务器上的负载(例如,CPU负载)以及网络流量。尽管已参照本发明的示例性实施方式详细示出和描述了本发明,但是本发明不限于这些实施方式。本领域普通技术人员将理解,在不偏离由权利要求书限定的本发明的精神和范围的前提下,可以做出形式上和细节上的各种改变。本发明优选地应用于包括多个瘦客户端终端3和具有客户端11的瘦客户端服务器1的瘦客户端系统中的连接管理,以执行从瘦客户端终端3到瘦客户端服务器1的连接, 客户端11连接自瘦客户端3以执行应用。
权利要求
1.一种连接管理系统,包括多个连接管理服务器,每个所述连接管理服务器管理从瘦客户端终端到瘦客户端服务器的连接,其中所述连接管理服务器管理客户端状态以便保持所述客户端的状态,并且所述连接管理服务器中的每一个根据来自该瘦客户端终端的连接请求执行对所述瘦客户端终端可用的客户端的搜索,并且将搜索结果回复给所述瘦客户端终端,以及针对从所述瘦客户端终端到所述瘦客户端服务器的每个连接请求限制用于执行所述客户端的搜索的所述连接管理服务器的范围。
2.根据权利要求1的连接管理系统,其中所述连接管理服务器中的每一个包括服务器配置信息表,其针对所述连接管理服务器中的每一个,存储所述连接管理服务器所属于的群组的标识信息;请求窗口单元,其接受来自所述瘦客户端终端的连接请求,基于由用户指定的群组来选择执行所述客户端的搜索的连接管理服务器,并且向所选择的连接管理服务器传送搜索请求;以及连接目的地管理单元,其接收所述搜索请求,并且从可以被指派给所述瘦客户端终端的目标客户端中选择可连接客户端以响应于所述请求。
3.根据权利要求1的连接管理系统,其中对所述客户端进行分组。
4.一种瘦客户端系统,包括 多个瘦客户端终端;具有客户端的多个瘦客户端服务器,所述瘦客户端终端连接到所述客户端以执行应用;以及根据权利要求1的连接管理系统。
5.一种用于链接瘦客户端系统中的连接管理服务器的方法,所述瘦客户端系统具有多个瘦客户端终端、具有连接自所述瘦客户端终端以执行应用的客户端的瘦客户端服务器以及管理从所述瘦客户端终端到所述瘦客户端服务器的连接的所述连接管理服务器,所述方法包括如下步骤安装多个所述连接管理服务器,从而使得所述连接管理服务器中的任何一个执行对来自所述瘦客户端中的连接请求的接受;所述连接管理服务器管理客户端的状态以便保持相应客户端的状态,并且每个所述连接管理服务器根据来自该瘦客户端终端的连接请求来搜索可以由所述瘦客户端终端连接的客户端,以及将搜索结果回复给所述瘦客户端终端;以及限制用于针对从所述瘦客户端终端到所述瘦客户端服务器的每个连接请求而执行所述客户端的搜索的所述连接管理服务器的范围。
6.根据权利要求5的用于链接瘦客户端系统中的连接管理服务器的方法,其中每个所述连接管理服务器从事对来自所述瘦客户端终端的所述连接请求的接受,并且从事对选择可连接客户端的结果的响应,并且当确定传送来自该瘦客户端终端的所述连接请求的目的地的范围时参考存储关于每个所述连接管理服务器的信息的配置信息表。
7.根据权利要求6的用于链接瘦客户端系统中的连接管理服务器的方法,其中每个所述连接管理服务器包括连接目的地管理单元,所述连接目的地管理单元搜索可连接客户端群组,选择可以由所述瘦客户端终端连接的客户端,并且管理所述客户端的状态,所述方法还包括如下步骤,即向该连接管理服务器中的所述连接目的地管理单元和其他连接管理服务器中的所述连接目的地管理单元传送所述搜索请求,确定传送目的地的范围,并且将对所传送的搜索请求的响应制表。
全文摘要
本发明涉及连接管理系统以及用于链接瘦客户端系统中的连接管理服务器的方法。本发明的示例性目的在于抑制每个服务器上的负载和网络流量。为了实现该目的,安装多个连接管理服务器,从而使得连接管理服务器中的任何一个执行对来自瘦客户端终端的连接请求的接受。此外,连接管理服务器管理客户端的状态,以便保持相应客户端的状态,并且每个连接管理服务器根据来自该瘦客户端终端的连接请求搜索可以由瘦客户端终端连接的客户端,并且将搜索结果回复给瘦客户端终端,并且针对从瘦客户端终端到瘦客户端服务器的每个连接请求限制用于执行对客户端的搜索的连接管理服务器的范围。
文档编号H04L29/08GK102377817SQ20111022996
公开日2012年3月14日 申请日期2011年8月8日 优先权日2010年8月9日
发明者小沼宽明 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1