【技术实现步骤摘要】
【国外来华专利技术】点对点应用层分布式网格路由
本公开总体上涉及在分布式计算系统中的应用间通信,并且更具体地涉及用于执行点对点应用间通信的网格路由技术。
技术介绍
许多企业的核心运营常常涉及大规模的计算。例如,用于分发媒体内容、为庞大的用户群处理通信、执行电子商务和其他操作的系统通常涉及代表可能数百万或更多用户同时实现许多复杂的计算操作。这样的系统可以包括以协调方式执行甚至更多数量的应用的数千个计算机系统。随着企业计算系统的复杂性和所服务的用户数量增加,应用间通信的性能成为影响整体系统性能的越来越重要的因素。具体而言,用于应用间通信的现有架构可能要求两个应用之间的所有通信均由集中化实体路由。这样的路由会增加应用间通信的附加时延,这降低了系统性能。此外,所有应用间通信的集中化路由可能不是特别鲁棒;如果集中化路由能力失效,则所有应用间通信均可能受到影响,整个企业计算系统可能因此失效。附图说明图1是图示根据一些实施例的包括三个不同层的多层软件架构系统的示例的框图。图2是图示根据一些实施例的经由中央路由器以点对点方式的应用间通信的示例的框图。图3是图示根据一些实施例的用于在中央路由器的协助下以点对点方式实现应用间通信的方法的流程图。图4是图示根据一些实施例的经由中央注册表(centralregistry)进行点对点应用间通信的示例的框图。图5是图示根据一些实施例的用于在中央注册表的协助下以点对点方式实现应用间通信的方法的流程图。图6是图示根据一些实施例的经由具有稀疏路由信息 ...
【技术保护点】
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所述的非暂时性机器可读介质,其中,所述操作还包括:
由所述网格路由实例对所述第一应用与中央注册表之间的通信作为居间,所述中央注册表维持在所述多个计算节点上执行的多个应用的资源分配...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。