一种节点间传输数据的方法和系统的制作方法

文档序号:9869886阅读:533来源:国知局
一种节点间传输数据的方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种节点间传输数据的方法和系统。
【背景技术】
[0002]节点控制器用于将多个中央处理器,即多个CPU连接以形成一个系统。一般来讲,由8个CPU构成的系统称为8P系统,通常需要两片节点控制器芯片实现,连接方式如图1所示。16P系统如图2所示,由两个8P系统通过图2中上下两条链路连接并传输信息,两个8P系统相当于16P系统中的两个节点。以同样的方法,通过32个CPU形成的32P系统如图3所示。在具体实现过程中,32P系统通常被当作一个服务器来使用。
[0003]每两个节点之间的两条链路独立传输数据。管理员在服务器首次运行之前,会根据报文的发送端CPU和接收端CPU确定出传输数据的唯一链路。然而,同一时段同一节点内的不同CPU访问其它节点的业务量大小不一,这就可能会造成节点之间的两个链路一个堵塞,而另一个却空闲。
[0004]在现有技术中,发送端CPU和接收端CPU之间传输数据的链路是固定不变的,无论这条链路是否拥塞,都只能通过这条链路来传输,所以,这样就会造成负载严重不均衡,信息传输效率降低的技术问题。

【发明内容】

[0005]本发明实施例提供了一种节点间传输数据的方法和系统,实现了合理选择节点间链路来传输数据,从而均衡负载的技术效果。
[0006]本申请第一方面提供了一种节点间传输数据的方法,包括:
[0007]NI信用证监控模块向发送端CPU发送所述发送端CPU所在的第一节点的每一个端口的信用证使用状态;
[0008]所述发送端CPU根据所述信用证使用状态,确定接收端CPU所在的第二节点与所述第一节点之间的第一链路处于拥塞状态;
[0009]所述第一节点和所述第二节点通过不同于所述第一链路的第二链路传输数据。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,所述发送端CPU根据所述信用证使用状态,确定接收端CPU所在的第二节点与所述第一节点之间的第一链路处于拥塞状态之后,所述方法还包括:
[0011]所述发送端CPU根据所述信用证使用状态,判断所述第二链路是否处于所述拥塞状态;
[0012]当所述第二链路处于非拥塞状态时,所述第一节点和所述第二节点通过所述第二链路传输数据。
[0013]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述发送端CPU根据所述信用证使用状态,判断所述第二链路是否处于所述拥塞状态之后,所述方法还包括:
[0014]当所述第二链路处于所述拥塞状态时,所述第一节点和所述第二节点通过所述第一链路传输数据。
[0015]结合第一方面或第一方面的第一种可能的实现方式至第一方面的第二种可能的实现方式中的任意一种,在向发送端CPU发送所述发送端CPU所在的第一节点的每一个端口的信用证使用状态之前,所述方法还包括:
[0016]所述NI信用证监控模块获得所述第一链路包括的第一端口的已使用信用证数量;
[0017]在所述已使用信用证数量等于所述第一端口的可使用阈值时,确定所述第一端口的所述信用证状态具体为用尽状态;
[0018]其中,当所述第一端口的所述信用证状态具体为所述用尽状态时,表明所述第一链路处于所述拥塞状态;
[0019]所述第一端口为所述第一节点的端口,第一链路还包括所述第二节点的第二端□。
[0020]本申请第二方面提供了一种节点间传输数据的系统,包括:
[0021]NI信用证监控模块,用于向发送端CPU发送所述发送端CPU所在的第一节点的每一个端口的信用证使用状态;
[0022]确定模块,用于根据所述信用证使用状态,确定接收端CPU所在的第二节点与所述第一节点之间的第一链路处于拥塞状态;
[0023]传输模块,用于通过不同于所述第一链路的第二链路在所述第一节点和所述第二节点之间传输数据。
[0024]结合第二方面,在第二方面的第一种可能的实现方式中,所述系统还包括:
[0025]判断模块,用于所述确定模块根据所述信用证使用状态,确定接收端CPU所在的第二节点与所述第一节点之间的第一链路处于拥塞状态之后,根据所述信用证使用状态,判断所述第二链路是否处于所述拥塞状态;
[0026]所述传输模块用于当所述第二链路处于非拥塞状态时,通过所述第二链路在所述第一节点和所述第二节点之间传输数据。
[0027]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述传输模块还用于:
[0028]在所述判断模块根据所述信用证使用状态,判断所述第二链路是否处于所述拥塞状态之后,当所述第二链路处于所述拥塞状态时,通过所述第一链路在所述第一节点和所述第二节点之间传输数据。
[0029]结合第二方面或第二方面的第一种可能的实现方式至第二方面的第二种可能的实现方式中的任意一种,所述NI信用证监控模块还用于:
[0030]在向发送端CPU发送所述发送端CPU所在的第一节点的每一个端口的信用证使用状态之前,获得所述第一链路包括的第一端口的已使用信用证数量;
[0031 ] 在所述已使用信用证数量等于所述第一端口的可使用阈值时,确定所述第一端口的所述信用证状态具体为用尽状态;
[0032]其中,当所述第一端口的所述信用证状态具体为所述用尽状态时,表明所述第一链路处于所述拥塞状态;
[0033]所述第一端口为所述第一节点的端口,第一链路还包括所述第二节点的第二端□。
[0034]本申请第三方面提供了一种电子设备,包括:
[0035]发送端CPU ;
[0036]接收端CPU ;
[0037]NI信用证监控模块,用于向所述发送端CPU发送所述发送端CPU所在的第一节点的每一个端口的信用证使用状态;
[0038]所述发送端CPU根据所述信用证使用状态,确定所述接收端CPU所在的第二节点与所述第一节点之间的第一链路处于拥塞状态;
[0039]所述发送端CPU通过不同于所述第一链路的第二链路在所述第一节点和所述第二节点之间传输数据。
[0040]结合第三方面,在第三方面的第一种可能的实现方式中,所述发送端CPU还用于:
[0041]在根据所述信用证使用状态,确定所述接收端CPU所在的第二节点与所述第一节点之间的第一链路处于拥塞状态之后,根据所述信用证使用状态,判断所述第二链路是否处于所述拥塞状态;
[0042]当所述第二链路处于非拥塞状态时,通过所述第二链路在所述第一节点和所述第二节点之间传输数据。
[0043]结合第三方面,在第三方面的第二种可能的实现方式中,所述发送端CPU还用于:
[0044]在根据所述信用证使用状态,判断所述第二链路是否处于所述拥塞状态之后,当所述第二链路处于所述拥塞状态时,通过所述第一链路在所述第一节点和所述第二节点之间传输数据。
[0045]结合第三方面或第三方面的第一种可能的实现方式至第三方面的第二种可能的实现方式中的任意一种,所述NI信用证监控模块还用于:
[0046]在向所述发送端CPU发送所述发送端CPU所在的第一节点的每一个端口的信用证使用状态之前,获得所述第一链路包括的第一端口的已使用信用证数量;
[0047]在所述已使用信用证数量等于所述第一端口的可使用阈值时,确定所述第一端口的所述信用证状态具体为用尽状态;
[0048]其中,当所述第一端口的所述信用证状态具体为所述用尽状态时,表明所述第一链路处于所述拥塞状态;
[0049]所述第一端口为所述第一节点的端口,第一链路还包括所述第二节点的第二端□。
[0050]本发明实施例中提供的一个或多个技术方案
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1