基于双活集群的交互连接方法、装置、计算机设备及介质制造方法及图纸

技术编号:34329351 阅读:37 留言:0更新日期:2022-07-31 01:46
本申请涉及通信数据处理领域,特别是涉及到一种基于双活集群的交互连接方法、装置、计算机设备及存储介质,所述方法包括:接收客户端使用互式通信会话协议连接服务器的连接请求;解析所述连接请求的URL,获取所述URL包含的第一连接参数与第二连接参数;根据所述第一连接参数确定双活集群中的代理集群;将所述第二连接参数发送至所述代理集群,获取所述第二连接参数对应的目标服务器实例;将所述连接请求经过所述代理集群分发至所述目标服务器实例;获取所述目标服务器实例的反馈信息,基于所述反馈信息建立所述客户端与所述目标服务器实例的长连接。本申请能够实现高效的数据转发,提高数据交互的资源利用率。提高数据交互的资源利用率。提高数据交互的资源利用率。

【技术实现步骤摘要】
基于双活集群的交互连接方法、装置、计算机设备及介质


[0001]本申请涉及通信数据处理领域,特别是涉及到一种基于双活集群的交互连接方法、装置、计算机设备及存储介质。

技术介绍

[0002]如今的计算机应用中,WebSocket的应用是十分广泛的,例如多个客户端与服务器建立长连接,实现多人聊天的功能,目前,对于类似的消息转发功能,大多采用单台服务器支持所有的连接,导致服务器无法做到足够的容灾能力并且服务器的承压能力也有所欠缺;或者是借助了中间件,导致消息转发的速度依赖于第三方中间件,而且如果消息内容过大还很容易压垮中间件,则需要同时扩容服务器集群和中间件集群,从而导致多余的成本,即目前的多客户端连接的数据转发效率低、资源利用率低。

技术实现思路

[0003]本申请的主要目的为提供一种基于双活集群的交互连接方法、装置、计算机设备及存储介质,旨在解决多客户端连接的数据转发效率低、资源利用率低的问题。
[0004]为了实现上述专利技术目的,本申请提出一种基于双活集群的交互连接方法,所述方法包括:
[0005]接收客户端使用互式通信会话协议连接服务器的连接请求;
[0006]解析所述连接请求的URL,获取所述URL包含的第一连接参数与第二连接参数;
[0007]根据所述第一连接参数确定双活集群中的代理集群;
[0008]将所述第二连接参数发送至所述代理集群,获取所述第二连接参数对应的目标服务器实例;
[0009]将所述连接请求经过所述代理集群分发至所述目标服务器实例;
[0010]获取所述目标服务器实例的反馈信息,基于所述反馈信息建立所述客户端与所述目标服务器实例的长连接。
[0011]进一步地,所述将所述第二连接参数发送至所述代理集群,获取所述第二连接参数对应的目标服务器实例,包括:
[0012]将所述第二连接参数发送至所述代理集群,控制所述代理集群基于预设算法计算所述第二连接参数;
[0013]获取所述代理集群计算所述第二连接参数的计算结果;
[0014]根据所述计算结果确定与所述代理集群连接的目标服务器实例。
[0015]进一步地,所述获取所述目标服务器实例的反馈信息,基于所述反馈信息建立所述客户端与所述目标服务器实例的长连接,包括:
[0016]获取所述目标服务器实例的反馈信息;
[0017]向客户端发送所述反馈信息;
[0018]接收客户端发送的心跳包;
[0019]将所述心跳包经过所述代理集群分发至所述目标服务器实例,以建立所述客户端与所述目标服务器实例的长连接。
[0020]进一步地,所述建立所述客户端与所述目标服务器实例的长连接之后,所述方法还包括:
[0021]在所述客户端与所述目标服务器实例保持长连接的期间,接收所述客户端的消息数据;
[0022]基于所述长连接通过所述双活集群将所述消息数据转发至所述目标服务器实例。
[0023]进一步地,所述将所述连接请求经过所述代理集群分发至所述目标服务器实例,包括:
[0024]判断所述目标服务器实例的运行状态;
[0025]若所述运行状态满足连接条件,将所述连接请求经过所述代理集群分发至所述目标服务器实例;
[0026]若所述运行状态不满足连接条件,获取所述目标服务器实例的备选服务器实例,将所述连接请求经过所述代理集群分发至所述备选服务器实例。
[0027]进一步地,所述接收客户端使用互式通信会话协议连接服务器的连接请求,包括:
[0028]捕获客户端的请求信息;
[0029]识别所述请求信息,根据所述请求信息确定所述客户端使用互式通信会话协议连接服务器的连接请求;所述连接请求包含所述客户端基于客户端业务号从预设注册中心获取的第一连接参数与第二连接参数。
[0030]进一步地,所述解析所述连接请求的URL,获取所述URL包含的第一连接参数与第二连接参数,包括:
[0031]解析所述连接请求的URL,获取所述客户端业务号;
[0032]判断所述客户端业务号是否为有效业务号;
[0033]若是,获取所述URL包含的第一连接参数与第二连接参数。
[0034]本申请还提供一种基于双活集群的交互连接装置,所述装置包括:
[0035]接收请求模块,用于接收客户端使用互式通信会话协议连接服务器的连接请求;
[0036]请求解析模块,用于解析所述连接请求的URL,获取所述URL包含的第一连接参数与第二连接参数;
[0037]代理集群匹配模块,用于根据所述第一连接参数确定双活集群中的代理集群;
[0038]服务器匹配模块,用于将所述第二连接参数发送至所述代理集群,获取所述第二连接参数对应的目标服务器实例;
[0039]请求分发模块,用于将所述连接请求经过所述代理集群分发至所述目标服务器实例;
[0040]长连接模块,用于获取所述目标服务器实例的反馈信息,基于所述反馈信息建立所述客户端与所述目标服务器实例的长连接。
[0041]本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述基于双活集群的交互连接方法。
[0042]本申请实施例提供一种基于双活集群实现数据交互、连接方法,通过设置双活集
群(NGINX)用于保持客户端与服务器的连接,从而实现客户端与服务器的消息转发、通信交互,所述双活集群包括前端集群与代理集群,首先接收客户端使用互式通信会话协议连接服务器的连接请求,解析所述连接请求的URL,获取所述URL包含的第一连接参数与第二连接参数,所述第一连接参数与第二连接参数用于指示客户端所要连接的服务器,述代理集群的数量为至少两个,根据所述第一连接参数确定代理集群,即确定所述连接请求需要转发至哪一个代理集群中,每一个所述代理集群都链接有多个服务器,然后将所述第二连接参数发送至所述代理集群,述代理集群基于所述第二连接参数进行匹配,确定所述第二连接参数对应的服务器实例,从而获取所述第二连接参数对应的目标服务器实例,将所述连接请求经过所述代理集群分发至所述目标服务器实例,所述连接请求从客户端经过前端集群、再经过代理集群、最后到达代理集群链接的服务器实例,当目标服务器实例接收到所述连接请求后,基于所述连接请求进行反馈,形成反馈信息,所述反馈信息通过代理集群、再经过前端集群、最后返回给客户端,从而基于所述反馈信息建立所述客户端与所述目标服务器实例的长连接,通过所述长连接客户端与服务器实例能够进行消息的转发工作,而不需要依赖于中间件才能进行消息转发,从而减少多客户的连接服务器的网络IO和磁盘IO,提高了数据交互、客户端与服务器连接的可靠性。
附图说明
[0043]图1为本申请基于双活集群的交互连接方法的一实施例流程示意图;
[0044]图2为本申请确定目标服务器实例的一实施例流程示意图;
[0045]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于双活集群的交互连接方法,其特征在于,所述方法包括:接收客户端使用互式通信会话协议连接服务器的连接请求;解析所述连接请求的URL,获取所述URL包含的第一连接参数与第二连接参数;根据所述第一连接参数确定双活集群中的代理集群;将所述第二连接参数发送至所述代理集群,获取所述第二连接参数对应的目标服务器实例;将所述连接请求经过所述代理集群分发至所述目标服务器实例;获取所述目标服务器实例的反馈信息,基于所述反馈信息建立所述客户端与所述目标服务器实例的长连接。2.根据权利要求1所述的基于双活集群的交互连接方法,其特征在于,所述将所述第二连接参数发送至所述代理集群,获取所述第二连接参数对应的目标服务器实例,包括:将所述第二连接参数发送至所述代理集群,控制所述代理集群基于预设算法计算所述第二连接参数;获取所述代理集群计算所述第二连接参数的计算结果;根据所述计算结果确定与所述代理集群连接的目标服务器实例。3.根据权利要求1所述的基于双活集群的交互连接方法,其特征在于,所述获取所述目标服务器实例的反馈信息,基于所述反馈信息建立所述客户端与所述目标服务器实例的长连接,包括:获取所述目标服务器实例的反馈信息;向客户端发送所述反馈信息;接收客户端发送的心跳包;将所述心跳包经过所述代理集群分发至所述目标服务器实例,以建立所述客户端与所述目标服务器实例的长连接。4.根据权利要求1或3所述的基于双活集群的交互连接方法,其特征在于,所述建立所述客户端与所述目标服务器实例的长连接之后,所述方法还包括:在所述客户端与所述目标服务器实例保持长连接的期间,接收所述客户端的消息数据;基于所述长连接通过所述双活集群将所述消息数据转发至所述目标服务器实例。5.根据权利要求1所述的基于双活集群的交互连接方法,其特征在于,所述将所述连接请求经过所述代理集群分发至所述目标服务器实例,包括:判断所述目标服务器实例的运行状态;若所述运行状态满足连接条件,将所述连接请求经过所述代理集群分发至所述...

【专利技术属性】
技术研发人员:刘杰
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1