负载控制设备制造技术

技术编号:7978414 阅读:174 留言:0更新日期:2012-11-16 05:31
一种负载控制设备10,用于向多个计算资源分配事务处理,所述负载控制设备包括:接收机101,所述接收机接收事务处理请求;分配控制器102,所述分配控制器选择被分配接收到的事务的分配目的地,然后将所述事务分别存储在针对分配目的地而提供的发射队列103中;发射机104,所述发射机将在发射队列103中存储的事务数据发射至分配目的地;过流检测器105,所述过流检测器监测与相应的分配目的地相对应的发射队列103的每一个中累积的事务的个数是否超过上限;以及重新分配部件106,当作为所述过流检测器105监测的结果,所述事务个数超过上限时,所述重新分配部件重新选择分配目的地,向所述重新选择的分配目的地分配在事务个数超过上限时存储的事务。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种负载控制设备
技术介绍
需要在多个通信资源中执行负载分配处理,以便使用通过多个计算资源配置的系统来执行事务处理。例如,专利文献I公开了一种负载分布设备,在配置计算机系统的节点组中,所述负载分配设备包括任务发射/接收装置,用于发射/接收任务或者执行所述任务的结果;队列装置,用于将由任务发射/接收装置接收的任务进行排队(称作“本地排队装置”);负载信息共享装置,用于共享负载信息;负载分布装置,用于基于由负载信息共享装置提供规定另一个节点的负载信息来确定将哪一个任务转移到节点,然后请求所述任务发射/接收 装置转移所述任务;以及任务执行装置,用于处理请求执行的任务,然后将任务执行的结果返回给本地排队装置,其中所述负载分布装置包括平衡级计算装置,用于动态地计算要通过其自己的节点执行的任务的量;以及节点优先级分配装置,用于向节点分配优先级顺序。日本专利公开No. 4265377在商业系统中使用的任务中存在多种粒度。在线事务处理中,在每一个过程中使用相对颗粒状的任务,并且可以基于诸如周转时间之类的服务级别指数来管理每一个过程。从减小成本和功耗的观点来看,需要维持诸如周转时间之类的服务级别指数,同时有效地利用可用计算资源和保持每分钟都改变的可用功率的优势。为了进行这种操作,需要将任务动态地分配给适当的计算资源,使得处理不会集中于特定的计算资源而产生过流过程。为了防止产生过流过程,需要在将任务发送至计算资源之前调节任务的个数以提供适当个数的任务。然而在专利文献I所述的方法中,在将任务发送至计算资源之前没有执行这种调节。此外在现有的负载平衡方法中,因为用于分配任务的规则是固定的规则,不能动态地分配任务。另外,利用预处理的均衡计算资源,甚至在计算资源不均衡的环境中,可以在不考虑最合适的计算资源的情况下机械地分配任务。此外,因为现有的负载平衡方法没有采用维持诸如周转时间之类的服务级别指数的机制,所述方法不能够与曾经改变的计算资源相一致。这使得不能采用详细的步骤。
技术实现思路
因此,本专利技术的示范性目的是为了利用尽可能少的计算资源和功耗,维持在平行在线事务处理中要求的诸如周转时间之类的服务级别指数。根据本专利技术示范方面的负载控制设备是一种用于向多个计算资源分配事务处理的负载控制设备,所述负载控制设备包括接收机,所述接收机接收事务处理请求;分配控制器,所述分配控制器选择被分配接收到的事务的分配目的地,然后将所述事务分别存储在针对分配目的地而提供的发射队列中;发射机,所述发射机将在发射队列中存储的事务数据发射至分配目的地;过流检测器,所述过流检测器监测可以与相应的分配目的地相对应的发射队列的每一个中累积的事务的个数是否超过上限;以及重新分配部件,当作为所述过流检测器监测的结果,所述事务个数超过上限时,所述重新分配部件重新选择分配目的地,向所述分配目的地分配在事务个数超过上限时存储的事务。本专利技术可以利用尽可能小的计算资源和功耗,维持在平行在线事务处理所要求的诸如周转时间之类的服务级别指数。附图说明图I是示出了负载控制系统的结构的图,所述负载控制系统使用根据本专利技术实施例的负载控制设备;图2是示出了根据本专利技术实施例的负载控制设备的结构的图;图3是示出了分配表的内容的图; 图4是示出了可使用表的内容的图;图5是示出了上限边的内容的图;图6是示出了由类同表(affinity table)保留的内容的图;图7是示出了处理设备的结构的图;图8是通过根据本专利技术实施例的负载控制设备执行的事务分配过程的流程图;图9是当产生过流事务处理时执行的过程的流程图;图10是用于解释基于功耗确定分配目的地的方法的图;图11是用于解释即刻扩展模型(instant expansion model)的图;以及图12是示出了处理设备结构的另一个示例的图。具体实施例方式下文中参考附图详细描述用于实现本专利技术的最佳实施方式。图I是示出了使用根据本实施例的负载控制设备10的负载控制系统的结构的图。如图所示,负载控制设备10通过通信线路与多个处理设备(计算资源)20相连。根据本实施例的负载控制系统通过使用所述多个处理设备20处理并行地处理单独的在线事务。图2是示出了根据本实施例的负载控制设备10的结构的图。如图所示,负载控制设备10包括接收机101、分配控制器102、发射队列103、发射机104、过流检测器105、重新分配部件106、定时器107和接收机108。所述接收机101、分配控制器102、发射机104、过流检测器105、重新分配部件106、定时器107和接收机108与根据程序由计算机的处理器执行的功能相对应。所述发射队列103包括诸如存储器和硬盘之类的存储装置。接收机101从例如通过通信线路相连的端子接收事务处理请求。分配控制器102参考分配表来选择将接收到的事务分配至的合适分配目的地,并且将所述事务存储在针对每一个分配目的地而提供的发射队列103中。每一个分配目的地包括一个或多个处理器内核(计算资源)。当在每一个分配目的地中包括多个内核时,可以将每一个内核安装到一个计算设备20中,或者可以将其分配给多个处理设备20。图3是示出了分配表的内容的图。如图所示,将针对相应数据区域的合适分配目的地预先存储在分配表中。每一个数据区域与在特定事务中要处理的一组数据相对应,将所述数据存储在数据库207中。所述分配控制器102基于哪个数据区域上是由接收到的事务处理的主题,从所述分配表中选择合适的分配目的地。如上所述,每一个分配目的地可以与一个处理设备20或者多个处理设备20相对应。所述分配表包括可用表,所述可用表示出了分配目的地处理设备20的电源的接通/关断状态以及作为关断电源的结果引起的性能退化程度、或者由于在负载控制系统中发生的故障引起的或者作为将负载控制系统的规律计划的维护进行延缓的结果引起的性能退化程度。图4示出了可用表的示例。基于“元件-分配目的地对应表”来创建所述可用表。如图4所示,将分配目的地的临界状态存储在可用表中。基于在每一个分配目的地中所包括的元件的电源的关断状态、或者由于系统故障引起的性能退化程度来确定每一个临界状态。例如,当在分配目的地中所包括的元件的可用状态如“元件-分配目的地对应表”中所示时,分配目的地I的元件I是可用的(0),而元件2是不可用的(X)。因此,分配目的地I的临界状态是50%。所述可用表反映了每一个处理设备的最近状态,因此需要规律地再评估。 将发射队列103提供给每一个分配目的地。将分配给所述分配目的地的事务数据顺序地存储在事务队列103中。发射机104将在发射队列103中存储的事务数据发射至相应的分配目的地处理设备20。当单独的分配目的地包括多个处理器内核时,发射机104通过使用例如循环方法将事务数据均匀地分配给所述处理器内核的每一个。所述过流检测器105参考所述上限表,并且规律地监测在与每一个分配目的地相对应的发射队列103中累积的事务的个数是否超过上限。图5是示出了上限表的内容的图。如图所示,可以在与相应的分配目的地相对应的发射队列103中累积的事务的上限值可以预先存储在上限表中。例如,上限值的每一个可以是每隔一定量的时间进行处理的事务的个数。当作为过流检测器105监测的结果,在每一个发射队列103中累积的事务的本文档来自技高网
...

【技术保护点】

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

【专利技术属性】
技术研发人员:藤田直毅
申请(专利权)人:日本电气株式会社
类型:发明
国别省市:

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

1