【技术实现步骤摘要】
一种数据交互方法、装置、设备及存储介质
[0001]本公开涉及网络通信
,尤其涉及云计算
技术介绍
[0002]由于分布式计算系统能够提供丰富的计算资源,因此,越来越多的大规模应用程序部署于分布式计算系统,基于分布式计算系统中的各个服务器执行应用程序的各项任务。
[0003]一种情况下,分布式计算系统中的服务器基于TOR(Top of Rack,架顶式)布设,这种情况下,分布式计算系统中的不同服务器可能位于不同机柜中,不同机柜中的服务器通过系统中的交换设备实现数据交互。
[0004]在此基础上,上述大规模应用程序的各项任务可能会由位于不同机柜的服务器执行,由于不同任务之间可能需要进行数据交互,因此,位于不同机柜的服务器也就存在数据交互需求,可以称为跨机柜交互需求。存在跨机柜交互需求的服务器进行数据交互时需要选择通信链路,在跨机柜交互需求较多时,多条通信链路可能会使用到同一交换设备,从而导致多条通信链路争抢一个交换设备的情况。
技术实现思路
[0005]本公开提供了一种数据交互方法、装置、设备及存储介质。
[0006]根据本公开的一方面,提供了一种数据交互方法,包括:
[0007]确定针对每一预设的数据交互需求探测的多条通信链路,其中,数据交互需求对应的源设备和目的设备直连的交换设备不同;
[0008]针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路;
[0009]通知各数据交互需求对应的源设备直 ...
【技术保护点】
【技术特征摘要】
1.一种数据交互方法,包括:确定针对每一预设的数据交互需求探测的多条通信链路,其中,数据交互需求对应的源设备和目的设备直连的交换设备不同;针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路;通知各数据交互需求对应的源设备直连的交换设备按照为各数据交互需求选择的通信链路进行针对链路的信息配置,以使得各源设备按照配置后的信息与目的设备进行数据交互。2.根据权利要求1所述的方法,其中,所述通知各数据交互需求对应的源设备直连的交换设备按照为各数据交互需求选择的通信链路进行针对链路的信息配置,包括:针对每一数据交互需求,确定配置有第一链路的源IP地址的第一源设备直连的目标交换设备,向所述目标交换设备发送所述第一链路的源端口的端口号,以使得所述目标交换设备将所述第一源设备按照该数据交互需求进行数据交互的源端口配置为所述第一链路的源端口,其中,所述第一链路为:为该数据交互需求选择的通信链路。3.根据权利要求1或2所述的方法,其中,按照以下方式针对一个预设的数据交互需求探测通信链路:根据数据交互需求,确定源IP地址、目的IP地址和目的端口;从配置有所述源IP地址的源设备的端口中,选择源端口;基于所述源端口、源IP地址、目的IP地址和目的端口,探测按照数据交互需求进行数据交互的通信链路;返回所述从配置有所述源IP地址的源设备的端口中,选择源端口的步骤,直至探测出预设数量条不同的通信链路。4.根据权利要求1或2所述的方法,其中,针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路,包括:统计经过每一第一交换设备的通信链路的链路数量,其中,所述第一交换设备为不与源设备和目的设备直连的交换设备;从未被选择过的第一交换设备中,选择链路数量最小的第二交换设备;从经过所述第二交换设备的第二链路中选择待规划通信链路,其中,所述第二链路所对应的数据交互需求未被规划通信链路;将所述待规划通信链路规划为用于实现所述待规划通信链路对应的数据交互需求的通信链路;返回执行所述从未被选择过的第一交换设备中选择链路数量最小的第二交换设备的步骤,直至各数据交互需求均被规划通信链路。5.根据权利要求4所述的方法,其中,所述方法还包括:若不存在未被选择过的第一交换设备,且存在未被规划通信链路的目标数据交互需求,则根据已规划通信链路经过各第三交换设备的链路数量,从第三链路中选择通信链路,并将所选择的通信链路规划为所述目标数据交互需求的通信链路,其中,所述第三链路为:所述目标数据交互需求对应的通信链路,第三交换设备为:各第三链路经过的不与源设备和目的设备直连的交换设备。
6.一种数据交互装置,包括:通信链路确定模块,用于确定针对每一预设的数据交互需求探测的多条通信链路,其中,数据交互需求对应的源设备和目的设备直连的交换设备不同;通信链路选择模块,用于针对每一数据交互需求,从该数据交互需求对应的通信链路中,选择用于实现该数据交互需求的通信链路;信息通知模...
【专利技术属性】
技术研发人员:孙鹏,黎世勇,李兆耕,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。