用于控制服务器的多重性上限值的方法和管理服务器技术

技术编号:2847753 阅读:163 留言:0更新日期:2012-04-11 18:40
本发明专利技术的目标是有效地控制局部多重性的上限值,其是用于指示可由服务器执行的事务数的最大允许值。对于多个服务器,指定了全局多重性的上限值,其是可被同时执行的事务总数的最大允许值。管理多个服务器的管理服务器监视全局多重性的当前值,其是所述服务器当前正在执行的事务的总数。当全局多重性的当前值等于或大于全局多重性的上限值时,所述管理服务器生成第一指令以将单个服务器的局部多重性的上限值更改为指示由这些服务器当前正在执行的事务数的局部多重性的当前值。优选地,所述管理服务器将所述第一指令传输到所述服务器中的一个服务器。在接收到所述第一指令后,相关的服务器将局部多重性的上限值更改为局部多重性的当前值。

【技术实现步骤摘要】

本专利技术一般地涉及信息处理技术,更具体地说,涉及用于控制作为服务器能够同时执行的事务数的最大允许值的局部多重性的上限值的技术。
技术介绍
近来,随着因特网和企业内部网的使用不断扩大,用于商业系统的分布式计算技术的发展取得了显著的进步。通常,在分布式计算环境中,多个应用服务器可用于执行多个事务的处理。同样,在分布式计算环境中,单个应用服务器按照需要通过网络执行数据库服务器相关的数据查询、数据更新和其他操作(此后总称为“数据库处理”),并使用获得的数据来执行事务。披露了一种用于控制施加在分布式计算环境中的负载的技术,由此计算机执行服务器程序,并且当计算机的CPU使用服务器程序的频率较高时,就会增加服务器程序的多重性(专利文档1)。还披露了另一种技术,由此在其中负载分配装置与服务器计算机通过局域网相连的客户机-服务器系统中,当施加在所述服务器计算机上的负载超过阈值时,所述负载分配装置停止接受来自终端的事务(专利文档2)。日本专利公开No.2001-160040[专利文档2]日本专利公开No.2000-268012
技术实现思路
本专利技术要解决的问题如上所述,通常,在分布式计算环境中,应用服务器按照需要通过网络执行数据库服务器相关的数据库处理并处理事务。由于数据库服务器存储由单独的应用程序或单独的应用服务器共同使用的数据,趋向于为各单独的应用服务器共同准备数据库服务器。因此,即使当指定了局部多重性的上限值(其是应用服务器能够同时执行的事务数)时,仍可以在整个系统中执行多个数据库处理,以致数据库服务器的响应变成了事务处理中的瓶颈。特别是当分布式计算环境中包括许多应用服务器时,即使当应用服务器的局部多重性的上限值被设置为“1”时,整个分布式计算环境的多重性也不能小于应用服务器数。此外,相对于将事务处理分配到分布式计算环境中的应用服务器,应通过在同一客户计算机处发起的多个事务来交换数据。因此,这些事务必须由同一应用服务器来处理(通常,此事务处理的属性被称为会话粘滞特性)。由于所述会话粘滞特性,在将事务分配到应用服务器中可能出现差异。在期望的多重性大于应用服务器数的分布式计算环境中,当接近整个系统要求的多重性的平均值的值被设置为单独的服务器的上限时,由于上述差异,整个系统的处理能力并未减弱,并且可能出现不希望的现象,其中在一个服务器繁忙并且必须延迟其对事务的接受的同时,其他服务器却空闲。进而,当增加每个服务器的多重性的上限以避免此现象时,将超过整个系统的处理能力。为了解决上述问题,本专利技术的目标是提供一种用于控制服务器、管理服务器、服务器和程序的多重性的上限值的方法。为了实现上述目标,提供了一种用于控制局部多重性的上限值的方法,为网络中包括的多个服务器中的每个服务器都设置了此上限值,并且此上限值是单个服务器能够同时执行的事务数的最大允许值。对于多个服务器,设置了全局多重性的上限值,其是能够同时执行的事务的总数的最大允许值。管理多个服务器的管理服务器监视全局多重性的当前值,其是服务器执行的事务的总数。当所述全局多重性的当前值等于或大于所述上限值时,所述管理服务器生成第一指令以将局部多重性的上限值(其是服务器执行的事务数)更改为所述局部多重性的当前值。优选地,所述管理服务器将所述第一指令发送到所述服务器中的一个服务器,并在接收到所述第一指令时,所述服务器将局部多重性的所述上限值更改为局部多重性的所述当前值。此外,在全局多重性的当前值小于全局多重性的上限值的条件下,所述管理服务器生成第二指令以将所述服务器的局部多重性的上限值更改为为所述服务器预先指定的局部多重性的默认上限值。优选地,所述管理服务器将所述第二指令发送到所述网络系统中包括的单个服务器。从所述管理服务器接收到所述第二指令后,所述服务器将局部多重性的上限值更改为所述服务器的预先指定的局部多重性的默认上限值。本专利技术被说明为一种用于控制局部多重性的上限值的方法。本专利技术也可以被理解成是管理服务器、服务器、程序或程序产品。程序产品可以包括例如其上存储有上述程序的存储介质。应当注意,本专利技术的上述概述并未列举本专利技术的所有必要特征,并且所述特征的子组合也可以构成本专利技术。本专利技术的优点根据本专利技术,可以有效地控制服务器的局部多重性的上限值。附图说明图1是示出了根据本专利技术的一个实施例的网络系统的高级概念图;图2是示出了根据本专利技术的实施例的用于提供管理服务器、应用服务器、数据库服务器、客户计算机和负载分配服务器的计算机的适合的实例硬件配置的示意图;图3是示出了根据本专利技术的实施例的管理服务器的功能方块图;图4是示出了根据本专利技术的实施例的应用服务器的功能方块图;图5是示出了根据本专利技术的实施例的数据库服务器的功能方块图;图6是示出了根据本专利技术的实施例的客户计算机的功能方块图; 图7是示出了根据本专利技术的实施例的负载分配服务器的功能方块图;图8是示出了根据本专利技术的实施例的由网络系统执行的参数设置处理的流程图;图9是示出了根据本专利技术的实施例的由网络系统执行的局部多重性上限值更改处理的流程图;图10是示出了根据本专利技术的实施例的由应用服务器执行的事务处理的流程图。具体实施例方式现在将参考附图详细描述本专利技术的优选实施例。但是,以下实施例并非限制权利要求中引用的本专利技术,并且并非实施例中说明的特征的所有组合都是本专利技术的解决手段所必需的。此外,可以以各种不同的模式执行本专利技术,并且不能将其限于为此实施例给出的描述。进而,并非实施例中说明的特征的所有组合都是本专利技术的解决手段所必需的。应当注意,对于实施例的说明,在全文中使用相同的标号来表示相应的组件。在以下实施例中将主要描述一种计算机系统或方法。如对本领域的技术人员将显而易见的,本专利技术的一部分可以作为计算机可用程序来提供。因此,本专利技术的模式可以是硬件模式、软件模式或软件和硬件模式的组合。所述程序可以被记录在诸如硬盘、DVD-ROM、CD-ROM、光存储设备或磁存储设备之类的任意计算机可读介质上。图1是示出了根据本专利技术的实施例是分布式计算环境的网络系统1000的高级概念图。网络系统1000包括管理服务器100、多个应用服务器200-1到200-N(下文中,这些服务器可以总体上被称为应用服务器200)、数据库服务器300、多个客户机400-1到400-N(下文中,这些客户机可以总体上被称为客户机400)以及负载分配服务器500,所有这些都通过网络600来连接。网络系统1000中可以只存在一个客户机400。管理服务器100具有监视施加在应用服务器200上的负载的功能。更具体地说,按照预先指定的分组规则,管理服务器100为每个事务组检查局部多重性的当前值(其是由应用服务器200执行的事务数),并监视施加在相关应用服务器200上的负载。进而,基于获得的监视结果,管理服务器100可以生成指令以更改应用服务器200的局部多重性的上限值。此外,管理服务器100通过网络600将此指令传输到应用服务器200。此实施例中的应用服务器200是在接收到来自客户机300的请求后激活事务并提供应用服务的计算机。在此实施例中,应用服务器200的功能是这样的功能作为用于客户机400的服务,请求由此按照需要被传输到数据库服务器300,以便处理或更新存储在其中的数据记录。为单个应用服务器200本文档来自技高网...

【技术保护点】
一种在管理多个第一服务器的管理服务器中用于控制所述第一服务器的局部多重性的上限值的方法,所述方法包括以下步骤:监视所述第一服务器的全局多重性的当前值;以及在全局多重性的当前值等于或大于所述第一服务器的全局多重性的上限值的情况下,生成第一指令以将所述第一服务器的局部多重性的上限值更改为所述第一服务器的局部多重性的当前值。

【技术特征摘要】
JP 2005-2-28 054262/20051.一种在管理多个第一服务器的管理服务器中用于控制所述第一服务器的局部多重性的上限值的方法,所述方法包括以下步骤监视所述第一服务器的全局多重性的当前值;以及在全局多重性的当前值等于或大于所述第一服务器的全局多重性的上限值的情况下,生成第一指令以将所述第一服务器的局部多重性的上限值更改为所述第一服务器的局部多重性的当前值。2.根据权利要求1的方法,其中所述全局多重性的所述当前值指示由所述第一服务器当前正在执行的事务的总数;其中所述局部多重性的所述当前值指示由所述单个第一服务器执行的事务数;其中所述全局多重性的所述上限值指示可由所述第一服务器同时执行的事务的总数的最大允许值;以及其中所述局部多重性的所述上限值指示可由所述单个第一服务器同时执行的事务数的最大允许值。3.根据权利要求1的方法,还包括将所述第一指令传输到所述第一服务器中的至少一个服务器的步骤。4.根据权利要求1的方法,还包括在所述全局多重性的所述当前值小于所述全局多重性的所述上限值的情况下,生成第二指令以将所述第一服务器的所述局部多重性的所述上限值更改为所述第一服务器的所述局部多重性的预定默认上限值的步骤。5.根据权利要求4的方法,还包括将所述第二指令传输到所述第一服务器中的至少一个服务器的步骤。6.根据权利要求1的方法,还包括以下步骤定义一个或多个将由所述第一服务器处理的事务的事务组;为每个所述事务组设置所述第一服务器的局部多重性的上限值;以及为每个所述事务组设置所述全局多重性的所述上限值。7.根据权利要求6的方法,还包括将所述事务映射到所述事务组中的一个事务组的步骤,由此为每个所述事务组执行所述监视步骤和所述生成所述第一指令的步骤。8.根据权利...

【专利技术属性】
技术研发人员:井上正志
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1