已经被配置为进行自主故障转移的网格协调器可以包括以通信方式链接到服务网格中的许多网格主机的监视器。量度存储器可以连接到监视器并被配置为在网格主机中存储单个服务实例的服务量度。优化逻辑可以被编程为在为发生故障的网格主机中的一组服务实例存储的量度,以及为提议的替换网格主机确定的平台量度之间计算“最佳匹配”。最后,故障转移处理器可以连接到监视器和优化逻辑并以通信方式链接到网格主机,以在提议的替换网格主机中创建新的一组服务实例,以便根据在优化逻辑中计算的“最佳匹配”替换发生故障的网格主机中的服务实例集合。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及分布式计算的领域,包括Web服务,具体来说,涉及在分布式Web服务的上下文中管理自主故障转移。
技术介绍
Web服务代表了分布式计算的前沿,被视为开发用于支持World Wide Web上的基于组件的应用程序的快速开发的真正通用的模型的基础。在当前技术中,已知Web服务包括许多描述面向服务的基于组件的应用程序体系结构的新兴标准。具体来说,Web服务是松散耦合的,可重用的软件组件,它们从语义上封装单独的功能,并且是分布式的,并通过标准因特网协议以编程方式来对它们访问。在概念上,Web服务代表其中进程内的单独的任务在值网络内广泛地分布的模型。值得注意的是,许多工业专家认为面向服务的Web服务倡议是因特网的下一个发展阶段。通常,Web服务可以通过诸如Web服务定义语言(WSDL)之类的接口来进行定义,并可以根据该接口来实现,尽管实现方式的细节无关紧要,只要该实现方式符合Web服务接口即可。一旦根据对应的接口实现了Web服务,则可以向Web服务注册机构(如当前技术中已知的通用说明、发现和集成(UDDI))注册该实现方式。在注册时,Web服务可以被服务请求者通过使用任何支持消息协议,包括简单对象访问协议(SOAP)来进行访问。在支持Web服务的面向服务的应用程序环境中,查找可靠的服务并实时动态地集成这些可靠的服务以满足应用程序的目标已经证明是有问题的。尽管注册表、目录和发现协议提供了用于实现服务检测和服务到服务的互连逻辑的基本结构,但是,仅凭注册表、目录和发现协议还不能用于实现分布式互操作性。相反地,需要更加结构化的、形式化的机制来促进形成统一的应用程序时的Web服务的分布。值得注意的是,通过开放式网格服务体系结构(OGSA)的网格机制的生理机能可以跨分布式系统地在发现以及在Web服务(以下简称为“网格服务”)的绑定中提供协议,否则,仅通过使用注册表、目录和发现协议是不可能实现的。如在Ian Foster、Carl Kesselman和Steven Tuecke所著的The Anatomy of the Grid,和Ian Foster、Carl Kesselman、Jeffrey M.Nick和Steven Tuecke所著的The Physiology of theGrid,中所描述的,网格机制可以提供分布式计算基础结构,通过该基础结构,可以创建、命名网格服务实例,并被发出请求的客户端发现。网格服务通过提供增强的资源共享和调度支持、完善的分布式应用程序通常需要的长寿的状态的支持,以及企业之间的协作的支持来延伸Web服务。此外,尽管仅凭Web服务可以满足持久服务的发现和调用,但是,网格服务支持可以动态地创建和损坏的临时服务实例。使用网格服务的显著优点可以包括由于计算资源的比较有效的利用而使得拥有信息技术的成本降低,以及集成不同的计算组件变得更加容易。如此,网格机制,具体来说,符合OGSA的网格机制,可以实现面向服务的体系结构,通过该体系结构,可以提供分布式系统集成的基础-甚至可以跨组织域。在服务网格内,提供基础结构的服务可以提供用于托管诸如网格服务之类的分布式服务的执行的处理资源。提供基础结构的服务可以包括一组资源,包括服务器计算设备、存储器系统,包括直接连接的存储器,网络连接的存储器和存储区域网络,处理和通信带宽等等。在提供基础结构的服务内处理的单个事务可以消耗这些资源的不同组合。值得注意的是,OGSA定义了其中服务实例可以部署到服务网格内的一个或多个不同位置的体系结构。相应地,客户端访问特定服务的实例的请求可以被路由到被视为对于该请求来说特定服务的最佳实例的实例。为此,单个服务实例可以基于优化标准以战略性的方式被复制到服务网格中的不同节点。优化标准通常可以解析为可以访问特定资源的节点、具有与其他重要服务实例共存的服务实例的节点,相对于特定客户端的位置等等。当托管了服务网格中的服务实例的一个服务实例或节点发生故障时,不管是什么原因,故障转移策略都可以变为服务网格的操作的重要方面。在这方面,至关重要的是,当在服务网格中的节点或服务实例中检测到故障时,随后的访问发生故障的节点中的服务实例内的服务功能的请求被重新路由到服务网格中的别处,到所希望的服务的其他实例。重要的是,这样的重新路由必须透明地进行,以便不干扰服务网格的虚拟组织方面。此外,尽管在当前技术中故障转移重新路由是已知的,但是,很少注意服务网格中的发生故障的服务实例的重新部署。
技术实现思路
优选情况下,本专利技术涉及分布式计算,包括Web服务和网格服务(特别是网格服务故障转移)。根据优选实施例的本专利技术是配置为在分布式Web服务的上下文中管理自主故障转移的系统、方法和设备。根据一个方面,提供了一种用于进行自主故障转移的方法,包括下列步骤收集节点中的服务实例的量度;检测所述节点中的故障;在检测到所述故障时,定位一组替换节点并确定每一个所述替换节点的平台量度;以及,基于所述收集的量度和所述平台量度,在所述替换节点的最佳地选择的替换节点中创建新的替换服务实例。关于这一点,根据优选实施例,在收集的量度和平台量度之间执行最佳匹配分析,以识别将在其中创建新的替换服务实例的最佳替换节点。然后,优选情况下,在识别的最佳替换节点中创建这样的新的替换服务实例。在一些情况下,觉察到单个替换节点将能够托管新创建的替换服务实例,以便不大可能在任何一个服务实例中导致性能的下降。可是,在许多其他情况下,跨多个替换节点,将需要新的和预先存在的服务实例的比较复杂的重新布局。关于这一点,根据优选实施例,创建步骤包括,另外收集最佳替换节点中的现有服务实例的量度。优选情况下,在收集和另外收集的量度两者和最佳替换节点的平台量度之间执行最佳匹配分析。随后,优选情况下,在最佳替换节点中创建一组新的替换服务实例,以与一部分现有服务实例共存,在该部分现有服务实例中,计算新的替换服务实例集合和现有服务实例的部分,以便在最佳替换节点中最佳地合并。比较起来,优选情况下,将现有服务实例的其他实例移动到其他替换节点,优选情况下,在其他替换节点中创建其余的新的替换服务实例集合。根据优选实施例,量度可以包括从由网格主机中消耗的资源、优选的操作系统平台、网格主机中需要的最少资源、网格主机中的供消耗的优选资源构成的组中选择的至少一个量度。另外,在本专利技术的再一个优选实施例中,量度包括从由性能的单位成本、资源消耗的单位成本、性能的单位收入以及资源消耗的单位收入构成的组中选择的至少一个额外的量度。相应地,根据优选实施例,可以在收集和另外收集的量度两者和最佳替换节点的平台量度之间执行最佳匹配分析,同时给从由性能的单位成本、资源消耗的单位成本、性能的单位收入以及资源消耗的单位收入构成的组中选择的至少一个量度加权。根据优选实施例,基于收集的量度和平台量度,在替换节点的最佳地选择的替换节点中创建新的替换服务实例包括下列步骤另外收集最佳替换节点中的现有服务实例的量度;在所述收集和另外收集的量度两者和所述最佳替换节点的平台量度之间执行最佳匹配分析;在所述最佳替换节点中创建一组新的替换服务实例,以与一部分所述现有服务实例共存,在该部分所述现有服务实例中,计算新的替换服务实例的所述集和所述现有服务实例的所述部分,以便在所述本文档来自技高网...
【技术保护点】
一种用于进行自主故障转移的方法,包括下列步骤:收集节点中的服务实例的量度;检测所述节点中的故障;在检测到所述故障时,定位一组替换节点并确定每一个所述替换节点的平台量度;以及,基于所述收集的量度和所述平台量度,在所述替换节点的最佳地选择的替换节点中创建新的替换服务实例。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:罗纳德多伊勒,戴维路易斯卡明斯基,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。