客户机服务器系统中的负荷分散技术方案

技术编号:2820759 阅读:154 留言:0更新日期:2012-04-11 18:40
本发明专利技术的课题是,在包含可同时连接多个客户机的服务器的客户机服务器系统中,在服务器和客户机之间高效率地分散负荷。本发明专利技术提供一种负荷分散型客户机服务器系统(10),其包括对服务器(14)请求用于处理的连接的多个客户机(16)。各个客户机(16)包括:通信单元(20),将表示自身状况的状况信息与连接请求一同发送到服务器;以及处理单元(22),可选择性地执行服务器的处理。服务器(14)包括:通信单元(24),从请求源客户机(16)接受连接请求以及状况信息;负荷监视单元(26),监视服务器(14)的负荷状况;以及转交处理单元(28),响应通信单元(24)所接受的连接请求,基于状况信息,决定将服务器(14)的处理转交给请求源客户机(16)的转交等级,若转交后的服务器负荷没有超过最大许可容量负荷,则许可请求源客户机(16)的连接请求,从而将转交等级通知请求源客户机(16)。请求源客户机(16)的处理单元(22)执行对应于所通知的转交等级的处理。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及客户机服务器系统中的负荷分散,特别涉及在服务器为高负荷状态时可以将服务器的处理选择性地转交(transfer)给请求源客户机的负 荷分散。
技术介绍
从利用了因特网的大规模的系统到家庭内LAN等小规模的系统,客户机 服务器系统活用在各种领域中。企业内部的利用也积极地进行,例如在呼叫 中心(call center)业务中,为了将与顾客的应对历史记录在数据库中,在利 用包含了语音服务器的客户机服务器系统。该系统将与顾客的对话内容作为 语音数据从运营商(operator)用终端(客户机)发送到语音服务器,在语音 服务器中通过语音识别而将语音数据转换为文本数据并返送到客户机,运营 商将其记录在^^:据库中。在上述那样的客户机服务器系统中,为了提高系统的处理效率而完成对 于客户机的迅速的响应, 一般采用负荷分散的方式。负荷分散一般在服务器 之间实施。在服务器之间的负荷分散中,已知这样的客户机服务器系统(专 利文献1),在多个服务器和客户机之间设置被称为负荷平衡器的用于负荷分 散的特殊装置,在从客户机有请求时,由负荷平衡器选择适当的服务器,从 而对该服务器发送请求。除了服务器之间的负荷分散之外,还已知在服务器和客户机之间进行负 荷分散的系统。例如专利文献2公开了这样的分散处理系统,在从客户机接 受了连接请求时调查服务器的CPU使用率,若其在设定值以下,则进行所请 求的处理,若超过设定值,则将用于执行该处理的应用程序发送到客户机, 使得在客户机侧执行处理。此外,在专利文献3中公开了这样的分散处理系 统,在服务器和客户机预先准备多个相同的处理模块,比较服务器和客户机 的处理能力,根据其比较结果,增减服务器和客户机中应执行的处理模块。 在该系统中,若服务器的处理能力较高,则增加在服务器中应执行的处理模块,若客户机的处理能力较高,则增加在客户机中应执行的处理模块。专利文献l:美国专利第677卯17号说明书 专利文献2:美国专利第6385636号说明书 专利文献3:日本特开2003-58519号公报
技术实现思路
专利技术要解决的课题在专利文献l中所记载的服务器之间的负荷分散中,若来自客户机的请 求增加到预想以上,则客户机的等待时间会延长。为了解决这个问题,需要 增设服务器,但这样成本升高。此外,因某种理由而被限制了服务器的数目 的系统中,难以适用。在专利文献2的负荷分散方式是,在每次进行负荷分 散时将应用程序从服务器送到客户机,所以通信的开销增加,在进一步进行 了负荷分散的情况下,在客户机侧执行所有的处理,所以缺乏灵活性。虽然 专利文献3的负荷分散方式比上述方式有灵活性,但只适用于服务器和客户 机1对1的情况,而没有解决多个客户机同时连接到服务器的情况下的问题。 而且,由于根据服务器和客户机的处理能力来分散负荷,所以客户机上将始 终被施力口负担。因此,本专利技术的目的在于,在包括可同时连接多个客户机的服务器的客 户机服务器系统中,提供能够在服务器和客户机之间高效率地分散负荷的负 荷分散型客户机服务器系统、服务器、负荷分散放法、以及用于使计算机执 4亍该负荷分散方法的程序。解决课题的方案本专利技术通过对发送了用于处理的连接请求的请求源客户机,根据状况而 使服务器的处理选择性地转移,从而达到上述的目的。以下,该转移的情况 称为"转交"。根据本专利技术的第1方面,提供一种负荷分散型客户机服务器系统,包括 服务器;以及多个客户机,对该服务器请求用于处理的连接,各个客户机包 括通信部件,将表示该客户机状况的状况信息与连接:清求一同发送到服务 器;以及处理部件,可选择性地执行服务器的处理,服务器包括负荷监视 部件,监视自身的负荷状况;以及转交处理部件,响应月良务器的通信部件所 接受的连接请求,基于状况信息,决定将服务器的处理转交给请求源客户机的转交等级,若转交后的服务器负荷没有超过最大许可容量负荷,则许可请 求源客户机的连接请求,从而将转交等级通知请求源客户机,请求源客户机 的处理部件执行对应于所通知的转交等级的处理。根据本专利技术的第2方面,提供一种服务器,可连接到多个客户机,从请求源客户机接受用于处理的连接请求从而执行该处理,服务器包括负荷监 视部件,监视自身的负荷状况;通信部件,从请求源客户机接受连接请求和 表示请求源客户机的状况的状况信息;转交处理部件,响应通信部件所接受 的连接请求,基于状况信息,决定将服务器的处理转交给请求源客户机的转 交等级,若转交后的服务器负荷没有超过最大许可容量负荷,则许可请求源 客户机的连接请求;以及通知部件,在转交处理部件许可了连接请求时,将 转交等级通知请求源客户机,从而使请求源客户机执行对应于转交等级的处 理。根据本专利技术的第3方面,提供一种负荷分散型客户机服务器系统,包括 多个服务器;多个客户机;以及负荷平衡器,从各个客户机接受用于处理的 连接请求,从多个服务器中选择一个服务器,从而使该一个服务器执行处理, 各个客户机包括通信部件,将表示该客户机的状况的状况信息与连接请求 一同发送到负荷平衡器;以及处理部件,可选择性地执行服务器的处理,负 荷平衡器包括通信部件,从请求源客户机接受连接请求以及状况信息;负 荷监视部件,监视服务器的负荷状况;以及转交处理部件,响应该负荷平衡 器的通信部件所接受的连接请求,基于状况信息,决定将被选择的一个服务 器的处理转交给请求源客户机的转交等级,若转交后的服务器负荷没有超过 最大许可容量负荷,则许可请求源客户机的连接请求,将转交等级通知给请 求源客户机,请求源客户机的处理部件执行对应于通知到的转交等级的处理。根据本专利技术的第4方面,提供一种负荷分散方法,在包括服务器和对服 务器请求用于处理的连接的多个客户机的客户机服务器系统中,用于在服务 器和客户机之间使负荷分散,负荷分散方法包括服务器监视自身的负荷状 况的步骤;请求源客户机将用于表示该请求源客户机的状况的状况信息与连 接请求一同发送到服务器的步骤;服务器响应连接请求,基于状况信息,决 定将服务器的处理转交给请求源客户机的转交等级,若转交后的服务器负荷 没有超过最大许可容量负荷,则许可请求源客户机的连接请求的步骤;服务 器将转交等级通知给请求源客户机的步骤;以及请求源客户机执行对应于转交等级的处理的步骤。根据本专利技术的第5方面,提供一种负荷分散方法,在可连接到多个客户 机,从请求源客户机接受用于处理的连接请求从而执行该处理的服务器中, 用于通过该服务器将应执行的处理选择性地转交给请求源客户机,从而分散负荷,负荷分散方法包括监视服务器的负荷状况的步骤;从请求源客户机 接受连接请求和表示请求源客户机的状况的状况信息的步骤;响应连接请求, 基于状况信息,决定将服务器的处理转交给请求源客户机的转交等级,若转 交后的服务器负荷没有超过最大许可容量负荷,则许可请求源客户机的连接 请求的步骤;以及将转交等级通知给请求源客户机,从而使请求源客户机执 行对应于转交等级的处理的步骤。根据本专利技术的第6方面,提供一种程序,使服务器的计算机执行上述第 4方面的负荷^R方法。如上所述,本专利技术是,在服务器成为高负荷状态的情况下,在服务器的 负荷不超过最大许可容量负荷的条件下,根据请求源客户机的状况,将服务 器的处理选择性地转交给请求源客户机的本文档来自技高网
...

【技术保护点】
一种负荷分散型客户机服务器系统,包括: 服务器;以及 多个客户机,对所述服务器请求用于处理的连接, 各个所述客户机包括: 通信部件,将表示该客户机的状况的状况信息与连接请求一同发送到所述服务器;以及 处理部件,可选择性地执行所述服务器的处理, 所述服务器包括: 通信部件,从请求源客户机接受连接请求以及状况信息; 负荷监视部件,监视所述服务器的负荷状况;以及 转交处理部件,响应所述服务器的通信部件所接受的连接请求,基于所述状况信息,决定将所述服务器的处理转交给所述请求源客户机的转交等级,若转交后的服务器负荷没有超过最大许可容量负荷,则许可所述请求源客户机的连接请求,从而将所述转交等级通知给所述请求源客户机, 所述请求源客户机的处理部件执行对应于所通知的转交等级的处理。

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

【专利技术属性】
技术研发人员:渡部贵利田原义则马场正浩
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1