用于优化多任务处理服务器的分配的方法和系统技术方案

技术编号:13800872 阅读:78 留言:0更新日期:2016-10-07 06:59
提供了优化多任务处理服务器的分配。接收标识多个时间段的时间表。时间表将多个服务器中的每个服务器与至少一个时间段相关联。确定多个服务器中的每个服务器的包括多任务处理阈值的性能特征。执行多个服务器的模拟以确定该模拟的服务水平。接收标识多个事件的工作负载。每个事件被分配给服务器。确定每个时间段的一个或多个性能指标。至少部分地基于每个时间段的一个或多个性能指标来确定模拟的服务水平。至少部分地基于服务水平和目标服务水平中的至少一个来优化时间表。

【技术实现步骤摘要】

本专利技术一般涉及排队论领域,更具体地,涉及优化服务传送环境中多技能多任务处理服务器的分配。
技术介绍
排队论是队列的数学研究。在排队论中,构建模型以使得队列长度、等待时间和其它指标可被预测。在计算的环境中,队列的示例包括流传输视频,其中路由器对等待被传输到另一个路由器的数据分组进行排队。另一个示例包括计算机的硬件组件(诸如网络适配器)对等待被网络适配器处理或传输的进入或输出分组进行排队。排队论也可以应用于服务传送。在IT服务传送中,最小化对客户的业务操作的破坏是非常重要的。当在IT系统中发生严重宕机时,服务提供商只有几个小时或更少的时间来恢复系统操作,或者他们可能面临严厉的处罚、失去收入以及现有和未来的业务机会的可能丢失。致力于对宕机系统恢复操作的是代理,其可以是有经验的管理器和项目管理器,例如称为值班管理器(DM)、可用性管理器(AM)或重大事件管理器(MIM)。因此,代理通过处理事件来提供服务。
技术实现思路
根据本专利技术的一个实施例,提供了一种用于优化多任务处理服务器的分配的方法。该方法包括由一个或多个处理器接收标识多个时间段的时间表,其中,该时间表将多个服务器中的每个服务器与至少一个时间段相关联;由一个或多个处理器确定多个服务器中的每个服务器的一个或多个性
能特征,其中,一个或多个性能特征包括多任务处理阈值;由一个或多个处理器通过以下操作来执行多个服务器的模拟以确定该模拟的服务水平:由一个或多个处理器接收标识多个事件的工作负载;由一个或多个处理器将多个事件中的每个事件分配给多个服务器中的服务器;由一个或多个处理器确定多个时间段中的每个时间段的一个或多个性能指标;由一个或多个处理器至少部分地基于每个时间段的一个或多个性能指标,确定模拟的服务水平;以及由一个或多个处理器基于服务水平和目标服务水平中的至少一个来优化时间表。根据本专利技术的另一个实施例,提供了一种用于优化多任务处理服务器的分配的计算机程序产品。该计算机程序产品包括计算机可读存储介质和存储在计算机可读存储介质上的程序指令。该程序指令包括:接收标识多个时间段的时间表的程序指令,其中,该时间表将多个服务器中的每个服务器与至少一个时间段相关联;确定多个服务器中的每个服务器的一个或多个性能特征的程序指令,其中,一个或多个性能特征包括多任务处理阈值;通过以下操作执行多个服务器的模拟以确定模拟的服务水平的程序指令:接收标识多个事件的工作负载的程序指令;将多个事件中的每个事件分配给多个服务器中的服务器的程序指令;确定多个时间段中的每个时间段的一个或多个性能指标的程序指令;以及至少部分地基于每个时间段的一个或多个性能指标,确定模拟的服务水平的程序指令;以及至少部分地基于服务水平和目标服务水平中的至少一个,优化时间表的程序指令。根据本专利技术的另一个实施例,提供了一种用于优化多任务处理服务器的分配的计算机系统。该计算机系统包括:一个或多个计算机处理器;一个或多个计算机可读存储介质;以及在计算机可读存储介质上存储的程序指令,以用于由一个或多个处理器中的至少一个执行。该程序指令包括:接收标识多个时间段的时间表的程序指令,其中,该时间表将多个服务器中的每个服务器与至少一个时间段相关联;确定多个服务器中的每个服务器的一个或多个性能特征的程序指令,其中,一个或多个性能特征包括多任务处理阈值;通过以下操作来执行多个服务器的模拟以确定模拟的服务
水平的程序指令:接收标识多个事件的工作负载的程序指令;将多个事件中的每个事件分配给多个服务器中的服务器的程序指令;确定多个时间段中的每个时间段的一个或多个性能指标的程序指令;以及至少部分地基于每个时间段的一个或多个性能指标,确定模拟的服务水平的程序指令;以及至少部分地基于服务水平和目标服务水平中的至少一个,优化时间表的程序指令。附图说明图1是根据本公开的实施例的说明计算环境的功能性框图;图2是根据本公开的实施例的描绘用于优化图1的计算环境内的配置的操作的流程图;图3是根据本公开的实施例的描绘用于在图1的计算环境内分配所接收的事件的操作的流程图;图4是根据本公开的实施例的描绘用于在图1的计算环境内分配事件的操作的流程图;图5是根据本公开的实施例的执行用于优化多任务处理服务器的分配的操作的计算装置的组件的框图。具体实施方式在本公开中,代理是排队论服务器的示例。然而,本领域的技术人员知道本专利技术适用于其它服务传送环境。处理事件的代理只有几分钟的时间来取得高严重性事件的所有权,然后,整合各种有技能的IT资源的努力以支持客户并根据明确定义的项目管理程序来创建事件的解决方案。代理能够同时管理多个事件(即,多任务处理)。本专利技术的实施例认识到挑战包括根据项目变量的种类和数量的有效配置(即,服务器的分配)和工作负载分配两者,其中,项目变量诸如是代理技能集合和专家水平、独特的业务要求以及客户事件的数量、严重性和类型。本专利技术的实施例认识到规划工作负载的管理和规划配置是复杂的问
题,其对于每个项目是独特的。组织可以确定代理配置需求,并基于历史代理性能数据来人工地分配任务。然而,目前的服务传送工作负载规划方案并不提供确定满足所有服务水平协议(SLA)要求的配置,同时考虑对项目、多技能代理和具有多任务处理能力的代理的业务约束。本专利技术的实施例提供优化服务器(即代理)的分配。例如,某些实施例优化多任务处理服务器的分配,同时满足用于处理事件的目标SLA(或“目标服务水平”)。在某些实施例中,优化服务器的分配包括优化被分配给包括一个或多个时间段的时间表的服务器的数量。实施例基于代理技能、代理多任务处理能力和业务约束,使用排队论类型的模型来提供分配工作负载的基于启发式的模拟。在某些实施例中,模拟基于历史数据。其它实施例使用改进最长空闲代理路由(LIAR)策略来提供事件分配。在附图中的流程图和框图说明根据本专利技术的各种实施例的系统、方法和计算机程序产品的架构、功能和可能的实现的操作。在某些替代实现中,在方框中记录的功能可以不按照附图中指出的顺序发生。例如,连续示出的两个方框实际上可以基本并行地执行,或者这些方框有时可按相反的顺序执行。现在参考附图详细描述本公开。图1是根据本公开的实施例的说明计算环境的功能性框图。例如,图1是说明计算环境100的功能性框图。计算环境100包括通过网络120连接的用户装置110和服务器130。服务器130包括配置优化器132、事件分配器134和数据库136。在该示例性实施例中,配置优化器132、事件分配器134和数据库136被存储在服务器130上。在其它实施例中,配置优化器132、事件分配器134和数据库136中的一个或多个可以驻留在另一个计算装置上,只要每一个可以访问用户装置110并且可以互相访问。在其它实施例中,配置优化器132和事件分配器134中的一个或多个可以在外部存储,并通过诸如网络120的通信网络访问。网络120可以例如是局域网(LAN)、诸如因特网的广域网(WAN)或两者的组合,并可包括有线、无线、光纤或本领域已知的任何其它连接。一般地,根据本专利技术的实施例,网络120可以是
连接和协议的任何组合,其将支持用户装置110与服务器130之间的通信。用户装置110是允许访问服务器130的装置。本文档来自技高网
...

【技术保护点】
一种用于优化多任务处理服务器的分配的方法,包括:由一个或多个处理器接收标识多个时间段的时间表,其中,所述时间表将多个服务器中的每个服务器与至少一个时间段相关联;由一个或多个处理器确定所述多个服务器中的每个服务器的一个或多个性能特征,其中,所述一个或多个性能特征包括多任务处理阈值;由一个或多个处理器通过以下操作来执行所述多个服务器的模拟以确定所述模拟的服务水平:由一个或多个处理器接收标识多个事件的工作负载;由一个或多个处理器将所述多个事件中的每个事件分配给所述多个服务器中的服务器;由一个或多个处理器确定所述多个时间段中的每个时间段的一个或多个性能指标;以及由一个或多个处理器至少部分地基于每个时间段的所述一个或多个性能指标来确定所述模拟的服务水平;以及由一个或多个处理器基于所述服务水平和目标服务水平中的至少一个来优化所述时间表。

【技术特征摘要】
2015.03.20 US 14/6634911.一种用于优化多任务处理服务器的分配的方法,包括:由一个或多个处理器接收标识多个时间段的时间表,其中,所述时间表将多个服务器中的每个服务器与至少一个时间段相关联;由一个或多个处理器确定所述多个服务器中的每个服务器的一个或多个性能特征,其中,所述一个或多个性能特征包括多任务处理阈值;由一个或多个处理器通过以下操作来执行所述多个服务器的模拟以确定所述模拟的服务水平:由一个或多个处理器接收标识多个事件的工作负载;由一个或多个处理器将所述多个事件中的每个事件分配给所述多个服务器中的服务器;由一个或多个处理器确定所述多个时间段中的每个时间段的一个或多个性能指标;以及由一个或多个处理器至少部分地基于每个时间段的所述一个或多个性能指标来确定所述模拟的服务水平;以及由一个或多个处理器基于所述服务水平和目标服务水平中的至少一个来优化所述时间表。2.根据权利要求1所述的方法,其中,分配每个事件包括:由一个或多个处理器接收具有事件类型和一组要求中的至少一个的事件;由一个或多个处理器确定至少一个服务器没有满负荷工作,并且作为响应,由一个或多个处理器生成具有匹配所述事件的所述一组要求的技能集合的至少一组可用服务器;以及由一个或多个处理器过滤所述至少一组可用服务器中的每一组以用于兼容性约束。3.根据权利要求2所述的方法,其中,所述兼容性约束指定对允许服务器同时处理的特定事件类型的事件的数量的限制。4.根据权利要求2所述的方法,还包括:由一个或多个处理器确定所述至少一组可用服务器不为空,并且作为响应,由一个或多个处理器将所述事件分配给所述至少一组可用服务器中的服务器。5.根据权利要求4所述的方法,其中,至少部分地基于改进最长空闲代理路由策略、所述至少一组可用服务器中的每个服务器的每个技能集合的水平和所述至少一组可用服务器中的每个服务器的分配事件的数量中的至少一个,选择被分配所述事件的服务器。6.根据权利要求1所述的方法,还包括:由一个或多个处理器基于标识由所述多个服务器中的第一服务器处理的并行事件的数量的历史性能数据,确定所述第一服务器的所述多任务处理阈值;以及由一个或多个处理器基于在所述模拟期间由所述第一服务器处理的并行事件的数量,更新所述第一服务器的所述多任务处理阈值。7.根据权利要求1所述的方法,其中,优化所述时间表包括:由一个或多个处理器确定所述服务水平大于所述目标服务水平,并且作为响应,由一个或多个处理器通过以下操作从所述时间表的第一时间段中移除第一服务器:由一个或多个处理器识别所述多个时间段中的第一时间段,其中,所述第一时间段所具有的服务水平大于所述多个时间段的每个其它时间段的服务水平;以及由一个或多个处理器通过移除所述第一服务器与所述第一时间段之间的关联来修改所述时间表;以及由一个或多个处理器执行所述模拟的至少一次附加迭代,以确定每次附加迭代的服务水平。8.根据...

【专利技术属性】
技术研发人员:G·B·达斯古普塔S·A·蒙达尔R·R·辛迪加塔R·B·华莱士
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1