服务器通讯方法、设备、服务器和存储介质与流程

文档序号:36872493发布日期:2024-02-02 20:52阅读:13来源:国知局
服务器通讯方法、设备、服务器和存储介质与流程

本发明涉及通讯,尤其涉及一种服务器通讯方法、设备、服务器和存储介质。


背景技术:

1、多客户端之间的数据交互需要利用服务器集群的内部交互方式进行内部通讯,但是由于客户端与客户端存在于不同服务器之间,此时将进行跨服务器数据传输。现有技术中常用的跨服务器传输方式有以下两种:方式1、服务器依次转发模式,客户端a发消息内容给客户端b,由于客户端a、b分别连接在不同服务器上,消息内容的传输方向为:客户端a-服务器a-服务器b-客户端b,可参见图1流程;方式2、服务器中转模式,客户端在发信息之前,先和中转服务器建立连接通讯,并将消息内容传输给中转服务器,消息内容的传输方向为:客户端a-中转服务器-客户端b所在服务器-客户端b,可参见图2流程。

2、传统的两种跨服务器数据传输方式,由于每次发送消息内容都需要进行跨服务器通讯,导致服务器的通讯非常频繁,增加了服务器负载压力,进一步降低服务器的响应效率。另外,即使方式2中可以用多个服务器来做中转,但是随着消息量、用户量的增加,中转服务器需要中转数据也越来越大,跨服务器之间的通讯频繁问题仍旧无法得到有效的解决。


技术实现思路

1、本发明实施例的目的是提供一种服务器通讯方法、设备、服务器和存储介质,能有效解决跨服务器通讯频繁问题,减少了服务器之间的数据中转过程,能够减轻服务器负载压力,提高服务器的响应效率。

2、为实现上述目的,本发明实施例提供了一种服务器通讯方法,包括:

3、在接收到服务器集群中的任一服务器转发的数据时,获取发送所述数据的客户端的ip地址;

4、根据所述ip地址建立与所述客户端的临时通讯连接,以通过所述临时通讯连接与所述客户端进行数据传输。

5、作为上述方案的改进,所述方法还包括:

6、在检测到建立的临时通讯连接的数量大于预设的参考连接数阈值时,获取每一临时通讯连接的连接参数;

7、根据所述连接参数确定至少一个待断开连接的目标客户端;

8、断开与至少一个目标客户端的临时通讯连接。

9、作为上述方案的改进,所述根据所述连接参数确定至少一个待断开连接的目标客户端,包括:

10、根据所述连接参数确定每一临时通讯连接对应的客户端的留存标记;

11、根据所述留存标记按照预设的清除连接规则确定至少一个待断开连接的目标客户端。

12、作为上述方案的改进,所述方法还包括:

13、获取建立了临时通讯连接的客户端的存活周期和连接参数;

14、根据每一客户端的连接参数计算当前客户端与当前服务器的接收消息频率;

15、将含有所述存活周期和所述接收消息频率的客户端参数上传至调度中心,以使所述调度中心根据所述服务器集群中所有服务器上传的客户端参数从所有客户端中确定候选客户端;其中,所述候选客户端与特定消息器建立专有通讯连接,所述特定消息器通过所述专有通讯连接与所述候选客户端进行数据传输。

16、作为上述方案的改进,所述连接参数包括连接状态、创建时间和数据传输信息。

17、作为上述方案的改进,所述方法还包括:

18、在接收到所述调度中心发送的切换连接消息时,根据所述切换连接消息查询对应的候选客户端;

19、将所述切换连接消息转发给所述候选客户端,以使所述候选客户端建立与所述特定消息器的专有通讯连接;

20、断开与所述候选客户端的临时通讯连接。

21、作为上述方案的改进,所述客户端与至少一个服务器建立临时通讯连接,所述客户端在检测到临时通讯连接的数量大于预设的标准连接数阈值时,根据每一临时通讯连接的连接参数确定至少一个待断开连接的目标服务器,并断开与至少一个目标服务器的临时通讯连接。

22、为实现上述目的,本发明实施例还提供了一种服务器,包括:

23、ip地址获取模块,用于在接收到服务器集群中的任一服务器转发的数据时,获取发送所述数据的客户端的ip地址;

24、临时通讯连接建立模块,用于根据所述ip地址建立与所述客户端的临时通讯连接,以通过所述临时通讯连接与所述客户端进行数据传输。

25、为实现上述目的,本发明实施例还提供了一种服务器通讯设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的服务器通讯方法。

26、为实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任一实施例所述的服务器通讯方法。

27、相比于现有技术,本发明公开的服务器通讯方法、设备、服务器和存储介质,当前服务器在接收到服务器集群中的任一服务器转发的数据时,获取发送数据的客户端的ip地址,由于这一客户端需要通过其所在的服务器与当前服务器进行数据转发,因此需要经历跨服务器传输过程,此时获取这一客户端的ip地址,然后根据ip地址建立与这一客户端的临时通讯连接,在建立当前服务器与这一客户端的临时通讯连接后,当前服务器可直接与这一客户端进行数据传输,无需再经过其他服务器转发数据。由于当前服务器可以与多个客户端建立临时通讯连接,因此能有效解决跨服务器通讯频繁问题,减少了服务器之间的数据中转过程,能够减轻服务器负载压力,提高服务器的响应效率。



技术特征:

1.一种服务器通讯方法,其特征在于,包括:

2.如权利要求1所述的服务器通讯方法,其特征在于,所述方法还包括:

3.如权利要求2所述的服务器通讯方法,其特征在于,所述根据所述连接参数确定至少一个待断开连接的目标客户端,包括:

4.如权利要求1所述的服务器通讯方法,其特征在于,所述方法还包括:

5.如权利要求2~4中任一项所述的服务器通讯方法,其特征在于,所述连接参数包括连接状态、创建时间和数据传输信息。

6.如权利要求4所述的服务器通讯方法,其特征在于,所述方法还包括:

7.如权利要求1所述的服务器通讯方法,其特征在于,所述客户端与至少一个服务器建立临时通讯连接,所述客户端在检测到临时通讯连接的数量大于预设的标准连接数阈值时,根据每一临时通讯连接的连接参数确定至少一个待断开连接的目标服务器,并断开与至少一个目标服务器的临时通讯连接。

8.一种服务器,其特征在于,包括:

9.一种服务器通讯设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的服务器通讯方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7中任意一项所述的服务器通讯方法。


技术总结
本发明公开了一种服务器通讯方法、设备、服务器和存储介质,当前服务器在接收到服务器集群中的任一服务器转发的数据时,获取发送数据的客户端的I P地址,由于这一客户端需要通过其所在的服务器与当前服务器进行数据转发,因此需要经历跨服务器传输过程,此时获取这一客户端的I P地址,然后根据I P地址建立与这一客户端的临时通讯连接,在建立当前服务器与这一客户端的临时通讯连接后,当前服务器可直接与这一客户端进行数据传输,无需再经过其他服务器转发数据。由于当前服务器可以与多个客户端建立临时通讯连接,因此能有效解决跨服务器通讯频繁问题,减少了服务器之间的数据中转过程,能够减轻服务器负载压力,提高服务器的响应效率。

技术研发人员:刘庆,柳忠松,刘霄,张军前,罗元帅
受保护的技术使用者:咪咕文化科技有限公司
技术研发日:
技术公布日:2024/2/1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1