通过被配置为加速服务的加速组件的消息传输制造技术

技术编号:29842981 阅读:35 留言:0更新日期:2021-08-27 14:34
本公开的实施例涉及通过被配置为加速服务的加速组件的消息传输。提供了允许加速组件传送消息的组件、方法和系统。提供了一种用于在与第一架顶(TOR)交换机相关联的第一多个加速组件之间使用以将消息传送到可配置为针对服务提供服务加速的加速平面中的其他加速组件的加速组件。加速组件包括运输组件,其被配置为将第一点对点消息传送到与不同于第一TOR交换机的第二TOR交换机相关联的第二加速组件,以及与不同于第一TOR交换机和第二TOR交换机的第三TOR交换机相关联的第三加速组件。运输组件还可以被配置为将第二点对点消息广播到与第二TOR交换机相关联的第二多个加速组件的全部加速组件以及与第三TOR交换机相关联的第三多个加速组件的全部加速组件。

【技术实现步骤摘要】
通过被配置为加速服务的加速组件的消息传输本申请是国际申请号为PCT/US2017/067150、国际申请日为2017年12月19日、于2019年07月01日进入中国国家阶段、中国国家申请号为201780081851.5、专利技术名称为“通过被配置为加速服务的加速组件的消息传输”的中国专利技术专利申请的分案申请。
本公开的实施例涉及用于传输消息的系统、方法和加速组件。
技术介绍
日益地,用户访问经由被定位在数据中心中的计算、网络和存储资源提供的应用。这些应用在分布式计算环境中运行,其有时被称为云计算环境。数据中心中的计算机服务器经由网络被互连并且因此,在计算机服务器上运行的应用可以经由网络彼此通信。在大型数据中心中,在计算机服务器之间传递消息可以包括将消息从计算机服务器广播或者多播到若干其他计算机服务器。这样的数据中心中的广播或者多播可以使用可用于应用的带宽的很大一部分。那进而可能降低这些应用的性能,因为其经历较低的吞吐量和较高的延时。因此,需要减轻这些问题中的至少一些的方法和系统。
技术实现思路
在一个示例中本文档来自技高网...

【技术保护点】
1.一种系统,包括:/n软件平面,其包括被配置为执行对应于至少一个服务的指令的多个主机组件;以及/n加速平面,其包括可配置为加速所述至少一个服务的多个加速组件,其中所述多个加速组件中的每个加速组件可配置为用于发送针对所述至少一个服务的消息的发送加速组件或用于接收针对所述至少一个服务的消息的接收加速组件,并且其中所述消息中的每个消息包括具有分组间间隙的多个分组,并且其中发送加速组件被配置为在用于所述至少一个服务的第一模式或用于所述至少一个服务的第二模式中操作,/n其中在所述第一模式中,所述发送加速组件被配置为响应于从所述接收加速组件接收到第一指示,使用比用于对应于与所述至少一个服务相关联的第一消...

【技术特征摘要】
20170102 US 15/396,7791.一种系统,包括:
软件平面,其包括被配置为执行对应于至少一个服务的指令的多个主机组件;以及
加速平面,其包括可配置为加速所述至少一个服务的多个加速组件,其中所述多个加速组件中的每个加速组件可配置为用于发送针对所述至少一个服务的消息的发送加速组件或用于接收针对所述至少一个服务的消息的接收加速组件,并且其中所述消息中的每个消息包括具有分组间间隙的多个分组,并且其中发送加速组件被配置为在用于所述至少一个服务的第一模式或用于所述至少一个服务的第二模式中操作,
其中在所述第一模式中,所述发送加速组件被配置为响应于从所述接收加速组件接收到第一指示,使用比用于对应于与所述至少一个服务相关联的第一消息的先前分组的分组间间隙更大的分组间间隙发送对应于与所述至少一个服务相关联的所述第一消息的后续分组,并且
其中在所述第二模式中,所述发送加速组件被配置为响应于从所述接收加速组件接收到第二指示,将对应于与所述至少一个服务相关联的所述第一消息的下一分组的传输延迟可配置的时间量,并且其中在所述第二模式中,所述接收加速组件还被配置为跟踪所述发送加速组件和其他发送加速组件的至少一个子集,所述其他发送加速组件先前试图向所述接收加速组件发送至少一条消息,并且与所述至少一条消息对应的至少一个分组被丢弃。


2.根据权利要求1所述的系统,其中在所述第二模式中,所述接收加速组件还被配置为维持队列,所述队列包括对应于每个所跟踪的发送加速组件的标识符。


3.根据权利要求2所述的系统,其中在接收到完整的所述第一消息后,所述接收加速组件还被配置为基于至少一个标准来动态地确定所述所跟踪的发送加速组件中的哪一个被移动到所述队列的头部。


4.根据权利要求3所述的系统,其中所述标准包括由对应于所述至少一个服务的应用逻辑提供的至少一个输入。


5.根据权利要求4所述的系统,其中所述至少一个服务包括用于服务搜索请求的搜索服务,并且其中所述至少一个输入包括与所述搜索请求相关联的时间戳。


6.根据权利要求1所述的系统,其中所述第一指示包括以下中的至少一项:与所述第一消息的传输相关联的定时器期满、来自与所述接收加速组件相关联的弹性路由器的显式拥塞通知、或用于重传与所述第一消息相关联的至少一个分组的显式重传请求。


7.根据权利要求1所述的系统,其中在所述第一模式中,发送加速组件被配置为基于所述发送加速组件正在向其传送消息或先前已经试图向其传送消息并且与所述消息对应的分组被丢弃的任何接收加速组件的状态,延迟与所述消息对应的下一分组的传输。


8.一种在系统中的方法,所述系统包括经由网络而被耦合的多个端点,其中所述多个端点中的每个端点可配置为用于发送消息的发送端点或用于接收消息的接收端点,其中所述消息中的每个消息包括多个分组,并且其中所述方法包括:
第一发送端点发起对应于第一消息的第一分组到第一接收端点的传输;
所述第一接收端点将所述第一分组存储在与所述第一接收端点相关联的第一缓冲器中,并且所述第一接收端点响应于所述第一缓冲器满足预定条件而向所述第一发送端点传送第一指示;
所述第一发送端点响应于所述第一指示而增加连续第一分组之间的分组间间隙的量;
第二发送端点发起对应于第二消息的第二分组到所述第一接收端点的传输;
如果所述第一接收端点仍在从所述第一发送端点接收对应于所述第一消息的所述第一分组,则所述第一接收端点丢弃所述第二分组并向所述第二发送端点传送第二指示;以及
所述第二发送端点处理所述第二指示,并且如果所述第二指示对应于第一值,则所述第二发送端点将下一个第二分组的传输延迟退避时段,并且在所述退避时段期满后传送所述下一个第二分组,否则如果所述第二指示对应于第二值,则所述第二发送端点不仅将所述下一个第二分组的传输延迟退避时段,并且在所述退避时段期满后传送所述下一个第二分组,而且还增加连续第二分组之间的分组间间隙的量。


9.根据权利要求8所述的方法,其中所述第一预定条件包括所述第一缓冲器填充至第一阈值。


10.根据权利要求8所述的方法,其中所述第一指示包括以下中的至少一项:与所述第一消息的传输相关联的定时器期满、来自与所述接收端点相关联的弹性路由器的显式拥塞通知、或用于重传与所述第一消息相关联的至少一个分组的显式重传请求。


11.根据权利要求8所述的方法,还包括:所述第一接收端点将对应于所述第二发送端点的标识符放置在队列中,以用于跟踪先前试图向所述第一接收端点发送至少一条消息的任何发送端点。


12.根据权利要求11所述的方法,还包括:所述第一接收端点基于至少一个标准来动态地确定所跟踪的发送端点中的哪一个被移动到所述队列的头部。


13.根据权利要求12所述的方法,其中所述多个端点中的每个端点包括用于加速至少一个服务的加速组件,并且其中所述至少一个标准包括由对应于所述至少一个服务的应用逻辑提供的至少一个输入。


14.根据权利要求13所述的方法,其中所述至少一个服务包括用于服务搜索请求的搜索服务,并且其中所述至少一个输入包括与所述搜索请求相关联的时间戳。


15.根据权利要求8所述的方法,还包括:所述第一接收端点向所跟踪的发送端点中的每个发送端点传送第三指示,其中所述第三指示对应于动态确定的退避方法和对应参数。


16.根据权利要求15所述的方法,其中所述退避方法包括线性退避方法或指数退避方法中的至少一种。


17.一种系统,包括:
软件平面,其包括被配置为执行对应于至少一个服务的指令的多个主机组件;以及
加速平面,其包括可配置为加速所述至少一个服务的多个加速组件,其中所述多个加速组件中的每个加速组件可配置为用于发送针对所述至少一个服务的消息的发送加速组件或用于接收针对所述至少一个服务的消息的接收加速组件,并且其中所述消息中的每个消息包括具有分组间间隙的多个分组,并且其中发送加速组件被配置为响应于从所述接收加速组件接收到指示,使用比用于对应于与所述至少一个服务相关联的第一消息的先前分组的分组间间隙更大的分组间间隙发送对应于与所述至少一个服务相关联的所述第一消息的后续分组,并且其中所述接收加速组件被配置为跟踪所述发送加速组件和其他发送加速组件的至少一个子集,所述其他发送加速组件先前试图向所述接收加速组件发送至少一条消息,并且与所述至少一条消息对应的至少一个分组被丢弃。


18.根据权利要求17所述的系统,其中在所述接收加速组件中,所述接收加速组件还被配置为维护队列,所述队列包括对应于每个所跟踪的发送加速组件的标识符。


19.根据权利要求18所述的系统,其中在接收到完整消息后,所述接收加速组件还被配置为基于至少一个标准来动态地确定所述所跟踪的发送加速组件中的哪一个被移动到所述队列的头部。


20.一种系统,包括:
软件平面,其包括被配置为执行对应于至少一个服务的指令的多个主机组件;以及
加速平面,其包括可配置为加速所述至少一个服务的多个加速组件,其中所述多个加速组件中的每个加速组件可配置为用于发送针对所述至少一个服务的消息的发送加速组件或用于接收针对所述至少一个服务的消息的接收加速组件,并且其中所述消息中的每个消息包括具有分组间间隙的多个分组...

【专利技术属性】
技术研发人员:A·M·考尔菲尔德E·S·钟M·帕帕米科尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1