【技术实现步骤摘要】
用于估计资源供应的方法和系统
本专利技术涉及用于估计资源供应的技术。
技术介绍
企业业务软件公司正日益更改其软件产品的体系结构,以便为公司或者其系统的其他用户提供更大的灵活性。常规业务软件可以包括分层的体系结构设计,例如可能包括数据库层、应用服务器层和用户接口层的三层体系结构。但是,近来更多的业务软件可能被基于面向服务体系结构(ServiceOrientedArchitecture,SOA)而进行设计。在分层体系结构和SOA之间存在着许多差别。例如,可以使用服务器仓(serversilo)构建分层体系结构,其中,可以在单个硬件资源或者资源集群(cluster)上维护例如数据库的单个软件层。因此,整个软件层与硬件资源的紧密耦合可以是示例分层体系结构的特性。相反,SOA可以提供分布在很多软件服务上的系统功能,每一个软件服务均提供其自己的用于和其他服务相互通信的编程接口。由于软件服务在高得多的粒度水平上封装功能,它们可以提供比分层体系结构更为松散的耦合和更高的灵活性。可以基于被组合为工作流的所有服务的编制(orchestration)产生这样的系统。服务自身可以是分层的,但是对于整个系统可以认为这并不重要,因为只有服务接口可以暴露给系统。由于SOA方法中更高的服务数量和粒度,可以确定基于SOA的系统上的硬件资源供应的特性可能比典型的分层体系结构的特性复杂得多。但是,SOA的资源供应和分层体系结构的资源供应可能同等重要。因此,人们可能期望提供可以改善对例如面向服务体系结构的体系结构的资源供应的估计的技术。
技术实现思路
根据一个一般方面,一种系统包括:资源供应估计器, ...
【技术保护点】
一种系统,包含: 资源供应估计器,包括: 工作流管理器,被配置成获取包括第一外部调用节点、第一组服务节点、第一组节点连接器和第一组硬件节点的第一工作流路径,其中,第一工作流路径包括从第一外部调用节点到第一组硬件节点中包括的一个或更多个硬件节点的第一有向有序路径,第一有向有序路径指示与第一组服务节点相关联的服务的执行流的第一顺序; 传播工作负荷引擎,被配置成基于与第一服务节点相关联的属性值和第一传播工作负荷的指示器确定与第一工作流路径中包括的第一服务节点相关联的第一服务节点工作负荷的指示器,第一传播工作负荷的指示器基于组合与第一外部调用节点和基于顺序在第一工作流路径中在第一服务节点之前的一个或更多个其他服务节点或节点连接器相关联的属性值;和 供应引擎,被配置成基于组合与第一服务节点相关联的第一服务节点工作负荷的指示器和与第一硬件节点相关联的第一当前资源需求的指示器,在第一组硬件节点中包括的第一硬件节点上供应第一服务节点。
【技术特征摘要】
US 2007-3-30 11/731,2291.一种用于估计资源供应的系统(100),包含:资源供应估计器(102),包括:工作流管理器(106),被配置成获取包括第一外部调用节点(308;1008,1010)、第一组服务节点(310;1012-1018)、第一组节点连接器和第一组硬件节点(312;1002-1006)的第一工作流路径,其中,第一工作流路径包括从第一外部调用节点(308;1008,1010)到第一组硬件节点(312;1002-1006)中包括的一个或更多个硬件节点的第一有向有序路径,第一有向有序路径指示与第一组服务节点(310;1012-1018)相关联的服务的执行流的第一顺序;传播工作负荷引擎(108),被配置成基于与第一组服务节点中的第一服务节点相关联的属性值和第一传播工作负荷的指示器确定与第一工作流路径中包括的第一组服务节点中的第一服务节点相关联的第一服务节点工作负荷的指示器,该第一传播工作负荷的指示器基于组合与第一外部调用节点(308;1008,1010)相关联的属性值和与基于顺序在第一工作流路径中在第一服务节点之前的一个或更多个其他服务节点或第一组节点连接器中的节点连接器相关联的属性值,其中所述与第一外部调用节点(308;1008,1010)相关联的属性值包括被定义为一个时间段上的调用的次数的调用速率,并且,所述与基于顺序在第一工作流路径中在第一服务节点之前的一个或更多个其他服务节点或第一组节点连接器中的节点连接器相关联的属性值是与两个服务之间的因子的属性相关联,是因子的属性值,该因子用于指示作为一个服务调用另一个服务的结果而从该一个服务到该另一个服务传播的工作负荷;供应引擎(110),被配置成基于组合与第一服务节点相关联的第一服务节点工作负荷的指示器和与在第一组硬件节点中包括的第一硬件节点相关联的第一当前资源需求的指示器,在第一组硬件节点中包括的第一硬件节点上提供第一服务节点;和模型管理器(120),被配置成获取表示一个或更多个第一外部调用节点、第一组服务节点中的一个或更多个服务节点、第一组节点连接器中的一个或更多个节点连接器和第一组硬件节点中的一个或更多个硬件节点的排列的模型(1000),其中,模型(1000)包括第一工作流路径,其中,供应引擎(110)被配置成基于遍历包括第一组硬件节点中的每一个硬件节点的模型(1000)中所包括的所有工作流路径,确定与模型(1000)中所包括的每一个硬件节点相关联的服务和资源的供应。2.如权利要求1所述的系统(100),其中,资源供应估计器(102)还包括:利用率指示产生器(112),被配置成基于与第一硬件节点相关联的第一当前资源需求指示器和与第一硬件节点相关联的第一总资源指示器,来确定与第一硬件节点相关联的利用率指示器。3.如权利要求2所述的系统(100),其中,资源供应估计器(102)还包括:用户接口(116),被配置成基于预定的调用变化值为用户(104)产生与第一硬件节点(312;1002-1006)相关联的利用率指示器表示的显示。4.如权利要求1所述的系统(100),其中,资源供应估计器(102)还包括:工作流遍历引擎(114),被配置成遍历从第一外部调用节点(308;1008,1010)到第一硬件节点的第一工作流路径,并且其中,供应引擎(110)被配置成基于通过工作流遍历引擎(114)遍历从第一外部调用节点(308;1008,1010)到第一硬件节点的第一工作流路径,在第一硬件节点上提供第一服务节点。5.如权利要求1所述的系统(100),其中:工作流管理器(106)被配置成获取包括第二外部调用节点、第二组服务节点、第二组节点连接器和第二组硬件节点的第二工作流路径,其中,第二工作流路径包括从第二外部调用节点到第二组硬件节点中包括的一个或更多个硬件节点的第二有向有序路径,第二有向有序路径指示与第二组服务节点相关联的服务的执行流的第二顺序,传播工作负荷引擎(108)被配置成基于与第二服务节点相关联的属性值和第二传播工作负荷的指示器确定与第二工作流路径中包括的第二组服务节点中的第二服务节点相关联的第二服务节点工作负荷的指示器,第二传播工作负荷的指示器基于组合与第二外部调用节点和基于顺序在第二工作流路径中在第二服务节点之前的一个或更多个其他服务节点或第二组节点连接器中的节点连接器相关联的属性值,并且,其中供应引擎(110)被配置成基于组合与第二服务节点相关联的第二服务节点工作负荷的指示器和与第二硬件节点相关联的第二当前资源需求的指示器,在第二组硬件节点中包括的第二硬件节点上提供第二服务节点。6.如权利要求1所述的系统(100),还包含:模型库(122),被配置成基于工作流存储与工作流和模型(1000)相关联的信息。7.如权利要求6所述的系统(100),其中,模型库(122)包含:模型结构存储区域(124),被配置成存储模型结构信息;节点库(126),被配置成存储与一个或更多个节点(304)相关联的节点信息,所述节点被包括在与模型结构信息相关联的一个或更多个模型结构中;和边缘库(128),被配置成存储与一个或更多个模型结构中所包括的一个或更多个边缘(306)相关联的边缘信息,所述模型结构与模型结构信息相关联。8.如权利要求7所述的系统(100),其中:模型结构信息与至少一个表示多个节点(304)和一个或更多个边缘的排列的模型(1000)相关联,所述多个节点(304)包括一个或更多个服务节点、一个或更多个第一外部调用节点,或者一个或更多个硬件节点,并且所述一个或更多个边缘(306)包括节点连接器,该节点连接器包括一个或更多个接口连接器(314;1020,1022)、供应器(316;1024-1030),或者工作负荷传播器(318;1032-1036),节点库...
【专利技术属性】
技术研发人员:马克伍斯特霍夫,安德鲁杰克逊,菲利普怀利,
申请(专利权)人:SAP股份公司,
类型:发明
国别省市:DE[德国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。