一种信息交互方法、系统及设备技术方案

技术编号:31160994 阅读:13 留言:0更新日期:2021-12-04 10:28
本申请实施例公开了一种信息交互方法、系统及设备,第一节点获取数据获取请求并根据所述数据获取请求,基于所述第一节点的第一端口创建发起端通信信道;第一节点利用发起端通信信道向第二节点发送通信请求;第二节点通过第二端口获取由第一节点通过发起端通信信道发送的通信请求,并根据所述通信请求,基于所述第二端口创建与所述发起端通信信道对应的目标端通信信道,获取所述数据标识对应的目标数据;第二节点利用目标端通信信道向所述第一节点发送目标数据;第一节点利用发起端通信信道,获取第二节点发送的目标数据。发起端通信信道和目标端通信信道组成的信道对,独立负责目标数据的传输,实现并发处理和非阻塞式收发消息,提高通信质量。提高通信质量。提高通信质量。

【技术实现步骤摘要】
一种信息交互方法、系统及设备


[0001]本申请涉及通信
,具体涉及一种信息交互方法、系统及设备。

技术介绍

[0002]存储集群是将多台节点聚合成一个对外提供统一服务的系统。存储集群中各个节点之间的通信质量会影响到存储集群的响应速度和节点之间的输入输出处理性能。在节点之间的通信质量较低时,会影响存储集群的性能,导致存储集群不稳定。
[0003]目前,存储集群各节点间的主流连接方式是使用光纤连接,并使用光纤通道协议传输数据。如何提高集群中节点之间的通信质量是需要解决的问题。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种信息交互方法、系统及设备,能够提高节点之间的通信质量。
[0005]基于此,本申请实施例提供的技术方案如下:
[0006]第一方面,本申请提供一种信息交互方法,所述方法应用于第一节点,所述方法包括:
[0007]获取数据获取请求,所述数据获取请求中包括目标数据的数据标识;
[0008]根据所述数据获取请求,基于所述第一节点的第一端口创建发起端通信信道;
[0009]利用所述发起端通信信道通过所述第一端口向第二节点发送通信请求,所述第二节点的第二端口与所述第一端口连接,所述通信请求中包括所述数据标识,以便所述第二节点根据所述通信请求,基于所述第二端口创建与所述发起端通信信道对应的目标端通信信道,并发送与所述数据标识对应的目标数据;
[0010]利用所述发起端通信信道通过所述第一端口,接收所述第二节点利用所述目标端通信信道通过所述第二端口发送的目标数据。
[0011]在一种可能的实现方式中,所述方法还包括:
[0012]获取所述第一节点的第一目标类型端口的第一端口数量,所述第一目标类型端口为高速串行计算机扩展总线标准PCIE端口、网状通道技术FC端口和互联网协议地址IP端口中的每一类端口;
[0013]获取所述第一目标类型端口的第一信息处理速度;
[0014]根据所述第一端口数量和所述第一信息处理速度,确定所述第一目标类型端口的信道数量上限,所述第一目标类型端口的信道数量上限为所述第一目标类型端口创建的发起端通信信道和目标端通信信道的信道数量的上限;
[0015]当所述第一目标类型端口的实际信道数量大于所述目标端口的信道数量上限时,则降低所述第一目标类型端口的实际信道数量;所述第一目标类型端口的实际信道数量为所述第一目标类型端口创建的发起端通信信道和目标端通信信道的信道数量;
[0016]当所述第一目标类型端口的实际信道数量小于所述第一目标类型端口的信道数
量上限时,则提高所述第一目标类型端口的实际信道数量。
[0017]在一种可能的实现方式中,所述方法还包括:
[0018]当满足第一断连条件时,所述第一节点断开所述发起端通信信道;
[0019]所述第一断连条件包括第一停止通信条件和第一故障条件中的至少一种;
[0020]所述第一停止通信条件为在第一预设时间间隔内未接收到所述第二节点发送的心跳消息;
[0021]所述第一故障条件为以下中的至少一项:
[0022]在第二预设时间间隔内未接收到所述第二节点发送的目标数据、在第三预设时间间隔内未检测到建立目标端通信信道和接收所述目标数据的丢失率大于传输丢失阈值。
[0023]在一种可能的实现方式中,若满足第一故障条件,在断开所述发起端通信信道之后,所述方法还包括:
[0024]基于所述第一端口创建发起端通信信道。
[0025]第二方面,本申请提供一种信息交互方法,所述方法应用于第二节点,所述方法包括:
[0026]通过第二端口获取由第一节点通过发起端通信信道发送的通信请求,所述发起端通信信道是所述第一节点基于第一端口创建的,所述第一端口与所述第二端口连接,所述通信请求中包括数据标识;
[0027]根据所述通信请求,基于所述第二端口创建与所述发起端通信信道对应的目标端通信信道;
[0028]获取所述数据标识对应的目标数据;
[0029]利用所述目标端通信信道,通过所述第二端口向所述第一节点发送所述目标数据。
[0030]在一种可能的实现方式中,所述方法还包括:
[0031]获取所述第二节点的第二目标类型端口的第二端口数量,所述第二目标类型端口为高速串行计算机扩展总线标准PCIE端口、网状通道技术FC端口和互联网协议地址IP端口中的每一类;
[0032]获取所述第二目标类型端口的第二信息处理速度;
[0033]根据所述第二端口数量和所述第二信息处理速度,确定所述第二目标类型端口的信道数量上限,所述第二目标类型端口的信道数量上限为所述第二目标类型端口创建的发起端通信信道和目标端通信信道的信道数量的上限;
[0034]当所述第二目标类型端口的实际信道数量大于所述第二目标类型端口的信道数量上限时,则降低所述第二目标类型端口的实际信道数量;所述第二目标类型端口的实际信道数量为所述第二目标类型端口创建的发起端通信信道和目标端通信信道的信道数量;
[0035]当所述第二目标类型端口的实际信道数量小于所述第二目标类型端口的信道数量上限时,则提高所述第二目标类型端口的实际信道数量。
[0036]在一种可能的实现方式中,所述方法还包括:
[0037]当满足第二断连条件时,断开所述目标端通信信道;
[0038]所述第二断连条件包括第二停止通信条件和第二故障条件中的至少一种;
[0039]所述第二停止通信条件为向所述第一节点传输所述目标数据结束;
[0040]所述第二故障条件为以下中的至少一项:
[0041]在第四预设时间间隔内未接收到所述第一节点发送的回复消息和发送所述目标数据的失败率大于传输失败阈值。
[0042]第三方面,本申请提供一种信息交互系统,所述系统包括第一节点和第二节点;
[0043]所述第一节点,用于获取数据获取请求,所述数据获取请求中包括目标数据的数据标识;
[0044]所述第一节点,还用于根据所述数据获取请求,基于所述第一节点的第一端口创建发起端通信信道;
[0045]所述第一节点,还用于利用所述发起端通信信道通过所述第一端口向第二节点发送通信请求,所述第一节点的第一端口与所述第二节点的第二端口连接,所述通信请求中包括所述数据标识;
[0046]所述第二节点,用于通过所述第二端口获取由所述第一节点通过所述发起端通信信道发送的所述通信请求;
[0047]所述第二节点,还用于根据所述通信请求,基于所述第二端口创建与所述发起端通信信道对应的目标端通信信道;
[0048]所述第二节点,还用于获取所述数据标识对应的目标数据;
[0049]所述第二节点,还用于利用所述目标端通信信道,通过所述第二端口向所述第一节点发送所述目标数据;
[0050]所述第一节点,还用于利用所述发起端通信信道通过所述第一端口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息交互方法,其特征在于,所述方法应用于第一节点,所述方法包括:获取数据获取请求,所述数据获取请求中包括目标数据的数据标识;根据所述数据获取请求,基于所述第一节点的第一端口创建发起端通信信道;利用所述发起端通信信道通过所述第一端口向第二节点发送通信请求,所述第二节点的第二端口与所述第一端口连接,所述通信请求中包括所述数据标识,以便所述第二节点根据所述通信请求,基于所述第二端口创建与所述发起端通信信道对应的目标端通信信道,并发送与所述数据标识对应的目标数据;利用所述发起端通信信道通过所述第一端口,接收所述第二节点利用所述目标端通信信道通过所述第二端口发送的目标数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述第一节点的第一目标类型端口的第一端口数量,所述第一目标类型端口为高速串行计算机扩展总线标准PCIE端口、网状通道技术FC端口和互联网协议地址IP端口中的每一类端口;获取所述第一目标类型端口的第一信息处理速度;根据所述第一端口数量和所述第一信息处理速度,确定所述第一目标类型端口的信道数量上限,所述第一目标类型端口的信道数量上限为所述第一目标类型端口创建的发起端通信信道和目标端通信信道的信道数量的上限;当所述第一目标类型端口的实际信道数量大于所述目标端口的信道数量上限时,则降低所述第一目标类型端口的实际信道数量;所述第一目标类型端口的实际信道数量为所述第一目标类型端口创建的发起端通信信道和目标端通信信道的信道数量;当所述第一目标类型端口的实际信道数量小于所述第一目标类型端口的信道数量上限时,则提高所述第一目标类型端口的实际信道数量。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当满足第一断连条件时,断开所述发起端通信信道;所述第一断连条件包括第一停止通信条件和第一故障条件中的至少一种;所述第一停止通信条件为在第一预设时间间隔内未接收到所述第二节点发送的心跳消息;所述第一故障条件为在第二预设时间间隔内未接收到所述第二节点发送的目标数据、在第三预设时间间隔内未检测到建立目标端通信信道和接收所述目标数据的丢失率大于传输丢失阈值中的至少一项。4.根据权利要求3所述的方法,其特征在于,若满足第一故障条件,在断开所述发起端通信信道之后,所述方法还包括:基于所述第一端口创建发起端通信信道。5.一种信息交互方法,其特征在于,所述方法应用于第二节点,所述方法包括:通过第二端口获取由第一节点通过发起端通信信道发送的通信请求,所述发起端通信信道是所述第一节点基于第一端口创建的,所述第一端口与所述第二端口连接,所述通信请求中包括数据标识;根据所述通信请求,基于所述第二端口创建与所述发起端通信信道对应的目标端通信信道;
获取所述数据标识对应的目标数据;利用所述目标端通信信道,通过所述第二端口向所述第一节点发送所述目标数据。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取所述第二节点的第二目标类型端口的第二端口数量,所述第二目标类型端口为高速串行计算机扩展总线标准PCIE端口、网状通道技术FC端口和互联网协议地址IP端口中的每一类;获取所述第二目标类型端口的第二信息处理速度;根据所述第二端口数量和所述第二信息处理速度,确定所述第二目标类型端口的信道数量上限,所述第二...

【专利技术属性】
技术研发人员:张一罡张璐
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1