一种数据交互方法、装置、设备及存储介质制造方法及图纸

技术编号:32362209 阅读:16 留言:0更新日期:2022-02-20 03:31
本公开提供了一种数据交互方法、装置、设备及存储介质,涉及网络通信技术领域,尤其涉及云计算技术领域。具体实现方案为:确定针对每一预设的数据交互需求探测的多条通信链路,其中,数据交互需求对应的源设备和目的设备直连的交换设备不同;针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路;通知各数据交互需求对应的源设备直连的交换设备按照为各数据交互需求选择的通信链路进行针对链路的信息配置,以使得各源设备按照配置后的信息与目的设备进行数据交互。应用本公开实施例提供的方案能够实现数据交互的顺利进行。方案能够实现数据交互的顺利进行。方案能够实现数据交互的顺利进行。

【技术实现步骤摘要】
一种数据交互方法、装置、设备及存储介质


[0001]本公开涉及网络通信
,尤其涉及云计算


技术介绍

[0002]由于分布式计算系统能够提供丰富的计算资源,因此,越来越多的大规模应用程序部署于分布式计算系统,基于分布式计算系统中的各个服务器执行应用程序的各项任务。
[0003]一种情况下,分布式计算系统中的服务器基于TOR(Top of Rack,架顶式)布设,这种情况下,分布式计算系统中的不同服务器可能位于不同机柜中,不同机柜中的服务器通过系统中的交换设备实现数据交互。
[0004]在此基础上,上述大规模应用程序的各项任务可能会由位于不同机柜的服务器执行,由于不同任务之间可能需要进行数据交互,因此,位于不同机柜的服务器也就存在数据交互需求,可以称为跨机柜交互需求。存在跨机柜交互需求的服务器进行数据交互时需要选择通信链路,在跨机柜交互需求较多时,多条通信链路可能会使用到同一交换设备,从而导致多条通信链路争抢一个交换设备的情况。

技术实现思路

[0005]本公开提供了一种数据交互方法、装置、设备及存储介质。
[0006]根据本公开的一方面,提供了一种数据交互方法,包括:
[0007]确定针对每一预设的数据交互需求探测的多条通信链路,其中,数据交互需求对应的源设备和目的设备直连的交换设备不同;
[0008]针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路;
[0009]通知各数据交互需求对应的源设备直连的交换设备按照为各数据交互需求选择的通信链路进行针对链路的信息配置,以使得各源设备按照配置后的信息与目的设备进行数据交互。
[0010]根据本公开的另一方面,提供了一种数据交互装置,包括:
[0011]通信链路确定模块,用于确定针对每一预设的数据交互需求探测的多条通信链路,其中,数据交互需求对应的源设备和目的设备直连的交换设备不同;
[0012]通信链路选择模块,用于针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路;
[0013]信息通知模块,用于通知各数据交互需求对应的源设备直连的交换设备按照为各数据交互需求选择的通信链路进行针对链路的信息配置,以使得各源设备按照配置后的信息与目的设备进行数据交互。
[0014]根据本公开的另一方面,提供了一种电子设备,包括:
[0015]至少一个处理器;以及
[0016]与所述至少一个处理器通信连接的存储器;其中,
[0017]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述数据交互方法。
[0018]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述数据交互方法。
[0019]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述数据交互方法。
[0020]由以上可见,本公开实施例提供的方案中,针对每一数据交互需求进行数据交互时,所使用的通信链路是已配置的,且在为各个数据交互需求配置通信链路时,针对每一数据交互需求探测出多条通信链路,这样能够以减少交换设备冲突的方式为每一数据交互需求选择通信链路,而不是随机分配通信链路。因此,可以有效降低交换设备发生冲突的概率,从而提高数据交互顺利进行的概率。
[0021]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0022]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0023]图1为本公开实施例提供的一种网络拓扑示意图;
[0024]图2为本公开实施例提供的第一种数据交互方法的流程示意图;
[0025]图3为本公开实施例提供的一种通信链路探测方法的流程示意图;
[0026]图4为本公开实施例提供的第二种数据交互方法的流程示意图;
[0027]图5为本公开实施例提供的第一种数据交互装置的结构示意图;
[0028]图6为本公开实施例提供的第二种数据交互装置的结构示意图;
[0029]图7为本公开实施例提供的第三种数据交互装置的结构示意图;
[0030]图8是用来实现本公开实施例的数据交互方法的电子设备的框图。
具体实施方式
[0031]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0032]下面对本公开实施例的应用场景进行说明。
[0033]本公开实施例提供的方案可以应用分布式计算系统,具体的,应用于分布式计算系统中直连于不同交换设备的服务器存在数据交互需求的场景。
[0034]其中,分布式计算系统可以是基于各种已知分布式框架的系统,该系统中可以包含多个服务器、交换设备等设备。其中,分布式计算系统所采用的框架以及设备接入方式可以根据应用场景、设计需求等因素确定。
[0035]下面以上述分布式计算系统中的服务器采用TOR接入方式接入网络为例,对本公开实施例的应用场景进行说明。
[0036]参见图1,示出了一种网络拓扑示意图。图1中每一虚线框对应一个机柜,虚线框中最上方的矩形代表柜顶交换设备,虚线框中下方的多个矩形为多台服务器。图1中实线正方形代表上层交换设备。在不同网络架构模式下,上述上层交换设备可以是汇聚层交换设备或叶交换设备等。图1中设备间的连线代表设备间的物理链路,上述物理链路可以是铜缆或光纤等。
[0037]由图1可以看出,服务器被归拢到不同的机柜中,机柜的上部安装有交换设备,为了便于表述,以下称为柜顶交换设备。放置于同一机柜中的各台服务器可以通过线缆直接连接到柜顶交换设备,柜顶交换设备通过铜缆或光纤接入到上层交换设备,这样机柜中的服务器与其他设备进行数据交互时,通过该服务器所在机柜的柜顶交换设备实现。
[0038]具体的,机柜中的服务器与其他设备进行数据交互可以包括两种情况,第一种情况,同一机柜中的不同服务器进行数据交互,第二种情况,不同机柜中的服务器进行数据交互。
[0039]本公开实施例提供的方案主要用于实现上述第二种情况下的数据交互。针对上述第二种情况所示的数据交互,不同机柜中的服务器分别直连于各自机柜对应的柜顶交换设备,不同机柜对应的柜顶交换设备不同,这时两个机柜中的服务器需要进行数据交互时,认为该两机柜中的服务器之间存在交互需求,也可以称为存在跨机柜交互需求。例如,图1中,若机柜1中的服务器1与机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据交互方法,包括:确定针对每一预设的数据交互需求探测的多条通信链路,其中,数据交互需求对应的源设备和目的设备直连的交换设备不同;针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路;通知各数据交互需求对应的源设备直连的交换设备按照为各数据交互需求选择的通信链路进行针对链路的信息配置,以使得各源设备按照配置后的信息与目的设备进行数据交互。2.根据权利要求1所述的方法,其中,所述通知各数据交互需求对应的源设备直连的交换设备按照为各数据交互需求选择的通信链路进行针对链路的信息配置,包括:针对每一数据交互需求,确定配置有第一链路的源IP地址的第一源设备直连的目标交换设备,向所述目标交换设备发送所述第一链路的源端口的端口号,以使得所述目标交换设备将所述第一源设备按照该数据交互需求进行数据交互的源端口配置为所述第一链路的源端口,其中,所述第一链路为:为该数据交互需求选择的通信链路。3.根据权利要求1或2所述的方法,其中,按照以下方式针对一个预设的数据交互需求探测通信链路:根据数据交互需求,确定源IP地址、目的IP地址和目的端口;从配置有所述源IP地址的源设备的端口中,选择源端口;基于所述源端口、源IP地址、目的IP地址和目的端口,探测按照数据交互需求进行数据交互的通信链路;返回所述从配置有所述源IP地址的源设备的端口中,选择源端口的步骤,直至探测出预设数量条不同的通信链路。4.根据权利要求1或2所述的方法,其中,针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路,包括:统计经过每一第一交换设备的通信链路的链路数量,其中,所述第一交换设备为不与源设备和目的设备直连的交换设备;从未被选择过的第一交换设备中,选择链路数量最小的第二交换设备;从经过所述第二交换设备的第二链路中选择待规划通信链路,其中,所述第二链路所对应的数据交互需求未被规划通信链路;将所述待规划通信链路规划为用于实现所述待规划通信链路对应的数据交互需求的通信链路;返回执行所述从未被选择过的第一交换设备中选择链路数量最小的第二交换设备的步骤,直至各数据交互需求均被规划通信链路。5.根据权利要求4所述的方法,其中,所述方法还包括:若不存在未被选择过的第一交换设备,且存在未被规划通信链路的目标数据交互需求,则根据已规划通信链路经过各第三交换设备的链路数量,从第三链路中选择通信链路,并将所选择的通信链路规划为所述目标数据交互需求的通信链路,其中,所述第三链路为:所述目标数据交互需求对应的通信链路,第三交换设备为:各第三链路经过的不与源设备和目的设备直连的交换设备。
6.一种数据交互装置,包括:通信链路确定模块,用于确定针对每一预设的数据交互需求探测的多条通信链路,其中,数据交互需求对应的源设备和目的设备直连的交换设备不同;通信链路选择模块,用于针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路;信息通知模...

【专利技术属性】
技术研发人员:孙鹏黎世勇李兆耕
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1