本地或分布式计算机系统上的柔性节点组成的方法和系统技术方案

技术编号:23851348 阅读:25 留言:0更新日期:2020-04-18 08:48
实施例涉及一种计算机系统及计算机实施方法,该系统包括:一个或多个处理器;系统存储器;一个或多个计算机可读存储介质,在其上存储计算机可执行指令,计算机可执行指令使计算机系统执行一种从第一服务版本过渡至第二版本的方法,方法包括:实例化服务的第一版本;实例化同一服务的第二版本,使得同时运行服务的第一版本和服务的第二版本;确定发送到服务的所述第一版本进行处理的消息要被发送到服务的第二版本;以及使用服务的第二版本处理所述消息。通过本公开的方法,计算机系统可以连续确定要将哪一服务版本用于(或最适合用于)每一个接收的消息。

Method and system of flexible node composition on local or distributed computer system

【技术实现步骤摘要】
本地或分布式计算机系统上的柔性节点组成的方法和系统本申请是中国申请号为201480041235.3(对应于PCT国际申请号PCT/US2014/038009)、申请日为2014年5月14日、专利技术名称为“本地或分布式计算机系统上的柔性节点组成的方法和系统”的专利技术专利申请的分案申请。相关申请的交叉引用本申请要求2013年5月20日提交的专利技术名称为“本地或分布式计算机系统上的柔性节点组成的方法和系统(MethodandSystemforFlexibleNodeCompositiononLocalorDistributedComputer)”的第61/825,284号美国临时专利申请的权益和优先权,其整体并入此处。
技术实现思路
本文描述的实施例涉及扩展服务、从第一服务版本过渡到第二版本以及实现外部系统集成服务。在一个实施例中,计算机系统建立保持允许在服务之间进行通信的消息队列的消息代理服务。消息队列从发布者接收消息并将消息传递给订阅者。计算机系统为每一个服务指示预定消息队列,其中预定消息队列配置为保持该服务的消息。计算机系统也将服务的至少之一移动到不同的第二计算机系统,预定消息队列保持所移动服务的消息。在另一个实施例中,计算机系统从第一服务版本过渡到第二版本。计算机系统实例化第一服务版本并实例化同一服务的第二版本,使得同时运行第一服务版本和第二服务版本。计算机系统然后确定发送到第一服务版本进行处理的消息(或尚未发送到任何服务的消息)将要发送到第二服务版本并且使用第二服务版本处理消息。在另一个实施例中,计算机系统实现外部系统集成服务。计算机系统确定已经建立内部消息代理服务。消息代理服务配置为保持允许在服务之间进行通信的消息队列。消息队列从发布者接收消息并将消息传递给订阅者。计算机系统实例化外部系统集成服务连同内部消息代理服务。外部系统集成服务配置为订阅预定的注册消息并将注册消息转发给各种外部实体。计算机系统或使用外部系统集成服务的外部系统可以进行外部系统集成服务的配置。计算机系统还接收外部系统集成服务所注册的消息并且外部系统集成服务将接收的注册消息转发给预定外部实体。根据另一实施例,提供了一种用于从第一服务版本过渡到第二版本的计算机实施方法,所述方法在使用存储器中存储的指令的一个或多个处理器处执行,所述方法包括:实例化服务的第一版本;实例化同一服务的第二版本,使得同时运行所述服务的所述第一版本和所述服务的所述第二版本;确定发送到所述服务的所述第一版本进行处理的消息要被发送到所述服务的所述第二版本;以及使用所述服务的所述第二版本处理所述消息。提供本概要来介绍将在以下的详细说明书中进一步描述的简化形式的构思的选择。这一概要并非旨在限定所请求保护主题的关键特征或主要特征,也并非旨在用于辅助确定所请求保护主题的范围。附加特征和优点将在随后的说明书中阐述,且通过说明书附加特征和优点对于本领域技术人员来说将变得部分明显,或者可以通过本文的技术实践而获悉。本文描述的实施例的特征和优点可以通过所附权利要求书中特别指出的器具和组合而实现和得到。根据以下说明书和所附权利要求书,本文描述的实施例的特征将变得更加明显。附图说明为了进一步阐明本文描述的实施例的上述和其它特征,通过参考附图将呈现更具体的说明。将理解的是,这些附图仅描述本文描述的实施例的示例,因此并不认为限制其范围。通过使用附图以额外的特征和细节来描述和说明实施例,其中:图1示出可以以包括扩展服务等来操作本文描述的实施例的扩展计算机架构。图2示出扩展服务的示例方法的流程图。图3示出从第一服务版本过渡到第二版本的示例方法的流程图。图4示出实现外部系统集成服务的示例方法的流程图。图5示出接收消息从第一服务版本发送到第二服务版本的实施例。图6示出实现外部系统集成服务以将消息转发到外部实体的实施例。图7示出使用指定主题关键字通过消息代理服务传递消息的实施例。具体实施方式本文描述的实施例涉及扩展服务(scalingservice),从第一服务版本过渡到第二版本以实现外部系统集成服务。在一个实施例中,计算机系统建立保持消息队列的消息代理(messagebroker)服务,消息队列允许在服务之间通信。消息队列从发布者接收消息并将消息传递给订阅者。计算机系统指示每一个服务的预定消息队列,其中预定消息队列被配置为保持该服务的消息。计算机系统也允许这些服务的至少其中之一移动到第二个不同的计算机系统,而预定消息队列保持该移动服务的消息。在另一个实施例中,计算机系统从第一服务版本过渡到第二版本。计算机系统实例化第一服务版本并实例化同一服务的第二版本,使得同时运行服务的第一版本和服务的第二版本。然后计算机系统确定发送到服务的第一版本用于处理的消息(或尚未发送到任何服务的消息)要被发送到服务的第二版本并且使用服务的第二版本来处理消息。在另一个实施例中,计算机系统实现外部系统集成服务。计算机系统确定已经建立了内部消息代理服务。消息代理服务配置为保持允许在服务之间通信的消息队列。消息队列从发布者接收消息并将消息传递给订阅者。计算机系统实例化外部系统集成服务连同内部消息代理服务。外部系统集成服务配置为订阅预定的注册消息并且将注册消息转发给各种外部实体。计算机系统或使用外部系统集成服务的外部系统可以执行外部系统集成服务的配置。计算机系统也接收注册外部系统集成服务的消息并且外部系统集成服务将接收的注册消息转发给预定外部实体。以下讨论现在是指多种方法和可以执行的方法动作。应当注意,虽然方法动作可能是以特定顺序讨论或在流程图中示出为以特定顺序发生,但不一定要求特定排序,除非另有指定或要求,或者除非因为在执行某动作之前该动作需要取决于另一个动作完成。如下面更详细讨论地,本文描述的实施例可以包括或者利用包括计算机硬件(例如,一个或多个处理器和系统存储器)的专用或通用计算机。本文描述的实施例还包括用于携带或存储计算机可执行指令和/或数据结构的物理和其它计算机可读介质。这些计算机可读介质可以是能够被通用或专用计算机系统访问的任何可利用的介质。存储呈数据形式的计算机可执行指令的计算机可读介质为计算机存储介质。携带计算机可执行指令的计算机可读介质为传输介质。因而,通过示例方式而非限制,本文描述的实施例能够包括至少两个明显不同类型的计算机可读介质:计算机存储介质和传输介质。计算机存储介质包括RAM、ROM、EEPROM、CD-ROM、基于RAM的固态驱动器(SSD)、闪存、相变存储器(PCM)、或其它类型的存储器、或其它光盘存储器、磁盘存储器或其它磁性存储设备,或者能被用于以计算机可执行指令、数据或数据结构的形式存储期望的程序代码手段并能由通用或专用计算机访问的任意其它介质。“网络”被限定为能够在计算机系统和/或模块和/或其它电子设备之间传送电子数据的一个或多个数据链路和/或数据交换。当经由网络(硬连线、无线或者硬连线或无线的组合)将信息传递或提供到计算机时,本文档来自技高网...

【技术保护点】
1.一种计算机系统,包括:/n一个或多个处理器;/n系统存储器;/n一个或多个计算机可读存储介质,在其上存储计算机可执行指令,当由所述一个或多个处理器执行时,所述计算机可执行指令使所述计算机系统执行一种从第一服务版本过渡至第二版本的方法,所述方法包括:/n实例化服务的第一版本;/n实例化同一服务的第二版本,使得同时运行所述服务的所述第一版本和所述服务的所述第二版本;/n确定发送到所述服务的所述第一版本进行处理的消息要被发送到所述服务的所述第二版本;以及/n使用所述服务的所述第二版本处理所述消息。/n

【技术特征摘要】
20130520 US 61/825,2841.一种计算机系统,包括:
一个或多个处理器;
系统存储器;
一个或多个计算机可读存储介质,在其上存储计算机可执行指令,当由所述一个或多个处理器执行时,所述计算机可执行指令使所述计算机系统执行一种从第一服务版本过渡至第二版本的方法,所述方法包括:
实例化服务的第一版本;
实例化同一服务的第二版本,使得同时运行所述服务的所述第一版本和所述服务的所述第二版本;
确定发送到所述服务的所述第一版本进行处理的消息要被发送到所述服务的所述第二版本;以及
使用所述服务的所述第二版本处理所述消息。


2.根据权利要求1所述的计算机系统,其中所述服务的所述第一版本是较新版本,而所述服务的所述第二版本是较旧版本,并且其中所述服务从所述服务的较新的第一版本故障转移到较旧的所述第二版本。


3.根据权利要求1所述的计算机系统,其中所述服务的所述第一版本一旦安装便自动实施,使得在基本上无停机时间的情况下进行服务升级。


4.根据权利要求3所述的计算机系统,其中一旦实施所述服务的所述第一版本,所述服务的所述第二版本就自动卸载。


5.根据权利要求1所述的计算机系统,其中基于一个或多个逻辑评估来确定发送到所述服务的所述第一版本进行处理的消息将要发送到所述服务的所述第二版本。


6.根据权利要求5所述的计算机系统,其中基于一个或多个配置设定来确定发送到所述服务的所述第一版本进行处理的消息将要发送到所述服务的所述第二版本。


7.根据权利要求1所述的计算机系统,其中所述服务的所述第一版本和所述服务的所述第二版本同时处理所接收的消息。


8.根据权利要求7所述的计算机系统,其中对于产生的错误,比较同时运行的所述服务的所述第一版本和所述第二版本的输出。


9.一种用于实施外部...

【专利技术属性】
技术研发人员:S·卡尔森A·哈内斯克
申请(专利权)人:派克赛泽有限责任公司
类型:发明
国别省市:美国;US

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

1