当前位置: 首页 > 专利查询>贝宝公司专利>正文

点对点应用层分布式网格路由制造技术

技术编号:29688104 阅读:31 留言:0更新日期:2021-08-13 22:13
公开了与经由基于租赁的中央注册表以点对点方式实现应用间通信相关的技术。中央注册表被配置为维持应用层路由信息并执行应用间通信的负载平衡。多个应用中的第一应用可以向中央注册表发送识别第二应用的租赁请求。第一应用接收租赁响应,该租赁响应识别多个计算节点内的第二应用的特定实例,并且包括对应用间通信限定一个或多个限制的资源分配,第一应用被允许与第二应用的特定实例执行该应用间通信。至少部分地基于租赁响应,第一应用直接与经受一个或多个限制的第二应用的特定实例执行应用间通信,而不需要通过另一实体路由应用间通信。

【技术实现步骤摘要】
【国外来华专利技术】点对点应用层分布式网格路由
本公开总体上涉及在分布式计算系统中的应用间通信,并且更具体地涉及用于执行点对点应用间通信的网格路由技术。
技术介绍
许多企业的核心运营常常涉及大规模的计算。例如,用于分发媒体内容、为庞大的用户群处理通信、执行电子商务和其他操作的系统通常涉及代表可能数百万或更多用户同时实现许多复杂的计算操作。这样的系统可以包括以协调方式执行甚至更多数量的应用的数千个计算机系统。随着企业计算系统的复杂性和所服务的用户数量增加,应用间通信的性能成为影响整体系统性能的越来越重要的因素。具体而言,用于应用间通信的现有架构可能要求两个应用之间的所有通信均由集中化实体路由。这样的路由会增加应用间通信的附加时延,这降低了系统性能。此外,所有应用间通信的集中化路由可能不是特别鲁棒;如果集中化路由能力失效,则所有应用间通信均可能受到影响,整个企业计算系统可能因此失效。附图说明图1是图示根据一些实施例的包括三个不同层的多层软件架构系统的示例的框图。图2是图示根据一些实施例的经由中央路由器以点对点方式的应用间通信的示例的框图。图3是图示根据一些实施例的用于在中央路由器的协助下以点对点方式实现应用间通信的方法的流程图。图4是图示根据一些实施例的经由中央注册表(centralregistry)进行点对点应用间通信的示例的框图。图5是图示根据一些实施例的用于在中央注册表的协助下以点对点方式实现应用间通信的方法的流程图。图6是图示根据一些实施例的经由具有稀疏路由信息的中央注册表系统进行点对点应用间通信的示例的框图。图7A和图7B是图示根据一些实施例的用于使用分发稀疏路由信息的中央注册表以点对点方式实现应用间通信的若干相关方法的流程图。图8是图示根据一些实施例的经由基于租赁的中央注册表的点对点应用间通信的示例的框图。图9A是图示根据一些实施例的示例性租赁请求的框图。图9B是图示根据一些实施例的示例性租赁响应的框图。图10是图示根据一些实施例的用于使用基于租赁的中央注册表以点对点方式执行应用间通信的示例性方法的流程图。图11是图示根据一些实施例的用于基于从网格路由实例接收一个或多个租赁响应来执行应用间通信的另一示例性方法的流程图。图12是图示根据一些实施例的用于使用基于租赁的中央注册表来处理租赁请求的另一示例性方法的流程图。图13是图示根据一些实施例的示例性计算设备的框图。本说明书包括对各种实施例的引用,以指示本公开不旨在指代一个特定的实施方式,而是指代落入包括所附权利要求的本公开的精神内的一系列实施例。特定特征、结构或特性可以以与本公开一致的任何合适方式组合。在本公开中,不同的实体(其可以以其他方式称为“单元”、“电路”和其他部件等)可以被描述或要求保护为“被配置”以执行一个或多个任务或操作。这种表述方式——被配置为[执行一个或多个任务]的[实体]——在本文中用于指代结构(即,实体事物,例如电子电路)。更具体地,这种表达方式用于指示该结构被布置为在操作期间执行一个或多个任务。可以称一种结构被“配置为”执行某种任务,即使该结构当前没有被操作。“计算节点被配置为响应于接收来自应用的租赁请求而发送一个或多个租赁”旨在涵盖例如在操作期间执行这种功能的设备,即使对应的设备当前未被使用(例如,当其电池没有与其连接时)。因此,被描述或叙述为“被配置为”执行某种任务的实体指的是实体事物,例如设备、电路、存储可执行以实现任务的程序指令的存储器等。该短语在本文中不用于指代无形的事物。术语“被配置为”并不意味着“可配置为”。例如,未编程的移动计算设备不会被视为“被配置为”执行某种特定功能,尽管其可能“可配置为”执行该功能。在适当的编程之后,然后移动计算设备可以被配置为执行该功能。在所附权利要求中叙述某结构被“被配置为”执行一个或多个任务的含义明确地不援引35U.S.C.§112(f)用于该权利要求要素。因此,所提交的本申请中的任何权利要求均不应被解释为具有装置加功能的要素。如果申请人希望在申请期间援引第112(f)条,则其将使用“用于[执行功能]的装置”的结构来陈述权利要求要素。如本文所使用的,术语“基于”用于描述影响确定的一个或多个因素。该术语不排除附加因素可能影响确定的可能性。即,确定可以仅基于指定的因素或基于指定的因素以及其他未指定的因素。考虑短语“基于B确定A”。该短语指定B是因素,用于确定A或影响A的确定。该短语并不排除A的确定也可能基于某种其他因素,例如C。该短语还旨在涵盖仅基于B确定A的实施例。如本文所使用的,短语“基于”与短语“至少部分基于”同义。如本文所使用的,术语“处理元件”是指被配置为执行程序指令(或其部分或其组合)的各种元件。处理元件包括,例如,诸如ASIC(专用集成电路)等的电路、个体处理器核心的部分或电路、整个处理器核心、个体处理器、诸如现场可编程门阵列(FPGA)等的可编程硬件设备和/或包括多个处理器的系统的更大部分,以及它们任何组合。具体实施方式在以下讨论中,首先呈现示例性企业计算系统的概述。然后研究被配置为执行点对点应用间通信的系统的若干实施例。最后,讨论了计算机系统的示例。企业计算系统概述一般而言,企业计算系统可以代表多个用户实现多种操作。这样的系统可以包括例如电子商务系统、支付系统和电子内容供应商系统以及服务于内部企业客户端而非公众的系统。随着这种系统的功能增加,系统对一个或多个过程的实现方式可能变得越来越复杂。例如,针对系统的用户数量、一个或多个任务的复杂性、并发进程的数量等可能会增加。具体地,随着系统需要扩展,尝试实现一个或多个进程的简单客户端-服务器架构系统可能会变得过载。然而,越来越复杂的系统可以使用多层架构来实现。多层架构系统将一个或多个任务划分为不同的层,以处理一个或多个进程。因此,多层架构系统为系统引入了灵活性,允许在多层系统内独立开发和配置不同的层。图1是示出根据一些实施例的包括三个不同层的多层软件架构系统的示例的框图。在所示实施例中,系统100包括表示层110,该表示层110被配置为与应用层120通信,该应用层120被配置为与存储层130通信。进而,表示层110包括用户界面112,应用层120包括多个应用122,并且存储层130包括一个或多个数据库132。一般而言,表示层110可以被配置为处理面向用户的任务。例如,表示层110可以通过用户界面112向一个或多个用户呈现web界面或不同的界面。在另一示例中,表示层110可以实现各种通信、加密和/或其他类型的协议,以向一个或多个用户发送和/或从一个或多个用户接收数据。在所示的实施例中,表示层110基于经由用户界面112与一个或多个用户进行通信来向应用层120发送一个或多个请求。在一些实施例中,一个或多个请求包括来自用户的指定一个或多个进程的细节的信息。例如,用户可以请求支付交易。在该示例中,表示层110向应用层120发送具有指定以下一项或多项的本文档来自技高网...

【技术保护点】
1.一种系统,包括:/n多个计算节点,所述多个计算节点被配置为执行指令,所述指令实现:/n多个应用,所述多个应用被配置为执行应用间通信;和/n中央注册表,所述中央注册表被配置为维持应用层路由信息并且对所述应用间通信进行负载平衡;/n其中,为了在所述多个应用中的第一应用与第二应用之间进行应用间通信,所述第一应用被配置为:/n向所述中央注册表发送识别所述第二应用的租赁请求;/n接收租赁响应,所述租赁响应:/n识别所述多个计算节点内的所述第二应用的特定实例;并且/n包括资源分配,所述资源分配对所述第一应用被允许与所述第二应用的特定实例进行的应用间通信限定一个或多个限制;以及/n至少部分地基于所述租赁响应,基于所述一个或多个限制与所述第二应用的特定实例进行点对点应用间通信,而不要求通过另一实体路由所述应用间通信。/n

【技术特征摘要】
【国外来华专利技术】20181228 US 16/234,8751.一种系统,包括:
多个计算节点,所述多个计算节点被配置为执行指令,所述指令实现:
多个应用,所述多个应用被配置为执行应用间通信;和
中央注册表,所述中央注册表被配置为维持应用层路由信息并且对所述应用间通信进行负载平衡;
其中,为了在所述多个应用中的第一应用与第二应用之间进行应用间通信,所述第一应用被配置为:
向所述中央注册表发送识别所述第二应用的租赁请求;
接收租赁响应,所述租赁响应:
识别所述多个计算节点内的所述第二应用的特定实例;并且
包括资源分配,所述资源分配对所述第一应用被允许与所述第二应用的特定实例进行的应用间通信限定一个或多个限制;以及
至少部分地基于所述租赁响应,基于所述一个或多个限制与所述第二应用的特定实例进行点对点应用间通信,而不要求通过另一实体路由所述应用间通信。


2.根据权利要求1所述的系统,其中,所述租赁请求指定以下项中的一者或多者:所述第二应用的名称、所述第一应用预期发送给所述第二应用的请求总数、所述第一应用预期发送给所述第二应用的并发请求数、请求的租赁开始时间、预期的租赁持续时间或它们的任何组合。


3.根据权利要求1所述的系统,其中,所述租赁响应指定以下项中的一者或多者:所述第二应用的名称、识别所述多个计算节点内的所述第二应用的特定实例的网络地址信息、租赁标识符、租赁开始时间、租赁结束时间、所述第一应用被允许发送的请求总数、所述第一应用被允许发送的并发请求总数、租赁签名或它们的任何组合。


4.根据权利要求1所述的系统,其中,所述多个计算节点还被配置为执行指令以实现多个网格路由实例,并且其中,为了进行应用间通信并与所述中央注册表进行通信,在所述多个计算节点中的第一计算节点上执行的所述第一应用被配置为与所述多个网格路由实例中在所述第一计算节点上执行的第一网格路由实例进行通信。


5.根据权利要求4所述的系统,其中,所述第一网格路由实例被配置为所述第一应用共有的应用容器内的边车应用。


6.根据权利要求1所述的系统,其中,为了与所述第二应用进行通信,所述第一应用还被配置为:
确定从所述中央注册表先前接收到的有效租赁响应存在;并且
基于所述有效租赁响应中的信息进行应用间通信,而无需向所述中央注册表提交附加租赁请求。


7.根据权利要求6所述的系统,其中,为了确定所述有效租赁响应存在,所述第一应用还被配置为确定先前接收到的租赁响应尚未过期,并且所述第一应用尚未超过在所述先前接收到的租赁响应中识别的资源分配。


8.一种非暂时性机器可读介质,其上存储有指令,所述指令能够由计算节点执行,以执行包括以下项的操作:
通过第一应用向在所述计算节点上实现的网格路由实例发送租赁请求,其中,所述租赁请求识别所述第一应用请求与之进行应用间通信的第二应用;
通过所述第一应用从所述网格路由实例接收租赁响应,所述租赁响应:
识别多个计算节点内的所述第二应用的特定实例;并且
包括资源分配,所述资源分配对所述第一应用被允许与所述第二应用的特定实例进行的应用间通信限定一个或多个限制;以及
至少部分地基于所述租赁响应,通过所述第一应用基于所述一个或多个限制与所述第二应用的特定实例进行点对点应用间通信,而不要求通过另一实体路由所述应用间通信。


9.根据权利要求8所述的非暂时性机器可读介质,其中,所述操作还包括:
由所述网格路由实例对所述第一应用与中央注册表之间的通信作为居间,所述中央注册表维持在所述多个计算节点上执行的多个应用的资源分配...

【专利技术属性】
技术研发人员:佩夫·K·拉斯托吉
申请(专利权)人:贝宝公司
类型:发明
国别省市:美国;US

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

1