服务编排制造技术

技术编号:16934700 阅读:18 留言:0更新日期:2018-01-03 05:04
本文描述了一种用于传播对服务图的修改的装置及方法的示例。响应于对服务的修改,识别服务图中的服务之间的关系。该关系为服务图中的服务对之间的引用。基于识别到的关系,对修改进行传播。

Service Orchestration

This article describes an example of a device and method for propagating a modification of a service graph. The relationship between services in a service diagram is identified in response to the modification of the service. This relationship is a reference to a service pair in a service graph. Based on the identified relationship, the modification is propagated.

【技术实现步骤摘要】
【国外来华专利技术】服务编排
技术介绍
根据用户的规范提供服务是一项复杂的任务。诸如服务分解之类的方法允许根据服务对其它服务的依赖性来理解服务。在服务供应商网络上,服务构成了表示服务之间依赖性的服务图。假如对服务进行修改,可能导致依赖服务的破坏,除非将修改的效果传播给在服务图中识别到的其它依赖服务。附图说明根据下面的结合附图理解的具体描述,本公开的各种各种特征将显而易见,通过举例一起图示了本公开的特征,其中:图1为根据一个示例示出用于创建或修改服务的服务引擎的示意图;图2为根据一个示例示出服务控制器的示意图;图3A为根据一个示例示出从父服务传给一个或多个子服务的属性的示意图;图3B为根据一个示例示出从子服务传给父服务的属性的示意图;图3C为根据一个示例示出引用第二服务的第一服务的示意图;图3D为根据一个示例示出第一被引用的服务和对应的引用者服务的示意图;图4为示出包括使用常见的共享服务的两个服务的服务图的示意图;图5为根据一个示例示出传播对服务图的修改的方法的示意图;图6为根据一个示例示出对服务图中的服务进行修改的方法的示意图;图7为根据一个示例示出对服务图中的服务迭代地进行修改的示意图;图8为根据一个示例的计算机系统的示意框图。具体实施方式在下面的描述中,出于解释的目的,记载了特定示例的多个具体示例。本说明书中引用“一个示例”或类似语言意指在至少一个示例中包含结合示例所描述的特定特征、结构或特性,但不必在其它示例中。本文描述的特定示例提供了用于传播对服务图中所表示的服务进行修改的方法。服务图包括服务、子服务、和用于构建那些服务的物理及虚拟组件的集合。特别地,服务图定义那些服务与子服务之间的关系,表示为非循环定向图。在本上下文中,“图”为表示服务的节点和表示服务之间关系的弧的集合。图可以包括许多类型的节点和弧。在一些示例中,通过使用描述符来描述服务。“描述符”或“服务描述符”为用于描述一类服务和管理该服务的规则的数据类型。描述符包括定义用于实现服务的策略的一个或多个参数,并以服务控制器或服务编排器可理解的格式的数据类型提供描述符,这样服务控制器能够根据策略来实例化、修改并删除描述符中指定的服务。当使服务实例化时,参数定义服务的各种属性。根据子服务的类型、物理和/或虚拟功能、物理和/或虚拟网络组件和诸如物理或虚拟存储、网络设施和计算资源之类的具体基础设施组件、以及对那些组件进行管理以实例化、修改或删除特定服务的规则,服务描述符提供了服务的方便的、模块化的描述。在本文描述的特定示例中,描述符用于根据其它参数、子组件、还有服务供应商所提供的服务与其它服务之间的关系、明确地定义服务的一个或多个想要的参数。在一些示例中,服务供应商提供的基础虚拟资源为虚拟网络功能(VNF)管理系统所管理的VNF。VNF管理系统能够提供用于例如创建虚拟机(VM)或连接虚拟网络接口卡(vNIC)的能力。在特定示例中,大量此类组件的高度复杂的布置被用来实现服务。服务描述符提供了一种将复杂服务分解为可组合的子服务的方法,每个子服务具有它们自己的描述符。服务的实例化分解为父子服务的层级体系,其中例如在该层级体系非常低的级别,表示由诸如VNF管理系统之类的服务控制器所实例化的个体组件。特别地,描述符提供了一种结构,其使基础物理/虚拟组件中的大多数配置抽象化,但用来定义用于编排那些组件以使用分解对服务进行实例化、修改或删除的实体类型。在一些示例中,来自用户、或在其它情况下诸如外部系统之类的非用户或诸如管理员之类的人类非用户的服务请求包括落在服务供应商所提供的服务之外的一个或多个服务。然而,服务供应商在基础物理或虚拟基础设施方面具有满足该请求的能力,且可能希望这么做。例如,假如用户请求作为服务供应商响应于另一用户的请求所实例化的服务的共享存储设施时,被请求的服务的服务描述符包括对共享存储服务的引用。被请求的服务的一个或多个参数定义了如何计算该服务的属性。这些属性取决于被引用的共享存储服务的属性。响应于对共享存储服务的属性所做的修改,基于被请求的服务的描述符中的参数,重新计算被请求的服务的属性。在一些示例中,服务器请求规定将存储服务额外配置为与形成它们服务请求的其它子服务兼容。这能作为一个或多个参数的部分规范而纳入服务描述符中。类似地,能够在共享存储服务的服务描述符中将请求服务表示为一个或多个引用参数。例如,共享存储服务的一个属性为引用共享存储服务的用户服务所使用的容量。假如在引用共享存储服务的用户服务、该属性发生变化,可能需要重新计算共享存储服务的一个或多个参数以传播响应于用户请求而变化的属性。而且,使用共享存储服务的其它服务将具有取决于共享存储服务的属性的属性。因此,在服务图中,可以将变化广播给服务的其它属性。在另一示例中,因除外部用户请求之外的事件,服务的属性发生变化。在一个示例中,定期升级及监视事件触发器了服务属性的重新配置。类似地,假如那一服务取决于一个或多个其它服务,那些其它服务还可能受那一属性变化的影响。在一种情况下,响应于来自错误监视系统、或作为在供应商网络上测量服务性能的服务监视系统的一部分的警示,对服务的属性进行修改。服务总体描述了服务图。该服务图包括不同服务与那些服务的子服务之间的关系。在一些示例中,服务图的节点为服务或子服务,其与在服务供应商的物理和/或虚拟基础设施上实例化的、根据服务的描述符以如上所述的方式相互具有一个或多个相互关系的实体相对应。在一个简单的层级服务结构中,服务图为包括父子服务的非循环定向图。然而,一般而言,在服务构成了包括引用及被引用服务的复杂的相互关系的情况下,服务图构成任意的有向图。当服务供应商接收对新服务的服务请求时,服务供应商或系统回顾当前在其基础设施上提供的现有服务,且作为响应,触发器用于提供服务给那一用户的实体。在一些示例中,根据现有的组件及子服务使服务实例化,以满足请求。为保持竞争力,服务供应商不得不向他们的客户保证最小的可用性。尤其是,保证服务的需求可能是99.999%可用性(或更高)。保证那一水平的可用性取决于供应商响应于变化、重新配置他们系统的能力。通过供应商的导致重新配置的基础设施,服务变化的满足具有连锁效应。一个选项将是拆解现有的服务实例化,并重建那些服务。然而,此解决方案可能涉及客户不可接受的停机程度。在其它示例中,服务供应商可能希望重新配置自己的基础设施,例如作为例程升级的一部分。此类情况下,贯穿升级,不足以让服务离线。一般情况下,为了贯穿全服务图、传播对服务的修改,可以对其它服务进行可能大量的改变。在共享存储设备之前给定的示例中,假如那一设施被大量服务引用,对共享存储的任意变更都将对用户触发器可能大量的破坏。图1为根据一个示例的用于配置服务的装置100的简化示意图。图1所示的装置100包括服务引擎110。在图1所示的示例中,服务引擎110被布置为访问服务描述符,并根据描述符发送指令给资源管理器。更具体地,响应于对服务属性的修改,服务引擎110能够生成发给资源管理器120的指令,以重新配置物理和/或虚拟基础设施130。物理和/或虚拟基础设施130被配置为根据关联到那些服务的描述符中的参数、实现服务的实例。在此上下文中,“重新配置”物理和/或虚拟基础设施130意指生成、修改和/或删除基本文档来自技高网...
服务编排

【技术保护点】
一种传播对服务图中的服务的修改的方法,所述方法包括:响应于对服务图中的服务的修改,所述服务图包括至少第一服务:访问所述第一服务和第二服务中的至少一个的一个或多个描述符;对所述第一服务和所述第二服务中的至少一个的所述一个或多个描述符中的一个或多个关系进行识别,所述一个或多个关系包括以下项中的至少一个:所述第一服务的描述符中的对所述第二服务的引用,以及所述第二服务的描述符中的对所述第一服务的引用;并且基于所识别的一个或多个关系,将所述第一服务的修改传播给所述第二服务。

【技术特征摘要】
【国外来华专利技术】1.一种传播对服务图中的服务的修改的方法,所述方法包括:响应于对服务图中的服务的修改,所述服务图包括至少第一服务:访问所述第一服务和第二服务中的至少一个的一个或多个描述符;对所述第一服务和所述第二服务中的至少一个的所述一个或多个描述符中的一个或多个关系进行识别,所述一个或多个关系包括以下项中的至少一个:所述第一服务的描述符中的对所述第二服务的引用,以及所述第二服务的描述符中的对所述第一服务的引用;并且基于所识别的一个或多个关系,将所述第一服务的修改传播给所述第二服务。2.根据权利要求1所述的方法,其中,传播对所述第一服务的修改包括:对所述第一服务的一个或多个改变的属性进行识别;对所述第二服务的描述符中的一个或多个参数进行识别,所述一个或多个参数定义用于基于所述第一服务的所述改变的属性来计算所述第二服务的一个或多个属性的策略;基于一个或多个识别到的参数来计算所述第二服务的一个或多个属性;并且对所述第二服务的一个或多个属性进行实例化。3.根据权利要求1所述的方法,其中,对服务的修改作是以下项中的至少一个的结果:请求;对服务的更新;一个或多个性能触发器;一个或多个错误监视触发器;一个或多个时序事件;以及服务的一个或多个状态转换。4.根据权利要求1所述的方法,其中,所述第一服务为父子分解链中的父服务的子服务,所述第二服务为对应的父服务。5.根据权利要求1所述的方法,包括:确定是否存在所述第二服务的实例;并且响应于积极的第二服务实例确定,使用所述第二服务的预存在的实例来实例化所述第一服务的描述符中的对所述第二服务的引用参数。6.根据权利要求1所述的方法,包括:确定是否存在所述第一服务的实例;并且响应于积极的第一服务实例确定,使用所述第一服务的预存在的实例来实例化来自所述第一服务的第二服务的描述符中的引用者参数。7.根据权利要求1所述的方法,其中,所述服务图包括多个服务,其中传播对所述服务图中的服务的修改包括连续地使所述服务图中的每个服务等同于第一服务,并且使所述多个服务中的每个其它服务等同于所述第二服务,并且其中,在连续等同操作的基础上,执行对所述服务图的修改的传播。8.根据权利要求7所述的方法,包括根据上限针对所述服务图中的每个服务执行用于传播对所述服务图的修改的多个迭代。9.根据权利要求1所述的方法,其中,使用网络功能虚拟化来实现至少一个服务,并且其中,对服务的一个或多个更新后的属性进行实例化...

【专利技术属性】
技术研发人员:P·M·布鲁恩T·莫滕森J·V·马库森
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:美国,US

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

1