一种数据通信方法、装置、设备和存储介质制造方法及图纸

技术编号:24805633 阅读:43 留言:0更新日期:2020-07-07 22:11
本发明专利技术公开了一种数据通信方法、装置、设备和存储介质。其中,该方法包括:向中心节点发送通信请求;获取中心节点反馈的目标服务器的标识,目标服务器的标识由中心节点在本地预存的后台服务器的标识中选取;根据所述目标服务器的标识建立与所述目标服务器的通信连接。本发明专利技术实施例提供的技术方案,由中心节点在本地预存的后台服务器的标识中选取目标服务器的标识,从而直接在客户端与目标服务器之间建立通信连接,无需多个负载均衡器分别与后台服务器进行连接,无需通过中心节点进行通信数据的转发且无需在通信过程中携带额外信息,简化了通信过程,提高了客户端与后台服务器之间的通信效率。

【技术实现步骤摘要】
一种数据通信方法、装置、设备和存储介质
本专利技术实施例涉及互联网
,尤其涉及一种数据通信方法、装置、设备和存储介质。
技术介绍
随着互联网技术的快速发展,采用WebService技术生成的能够用于开发分布式的互操作的应用程序,也就是web服务中也相应存在了越来越多的项目业务需求。在传统的web服务中,一般采用cookie或者session来保存用户的身份鉴权状态;cookie保存在客户端,会由于受到第三方服务的攻击而存在一定安全隐患;而session保存在服务端,此时请求协议一般使用超文本传输协议(HyperTextTransportProtocol,HTTP),会引入额外的存储信息,占用服务器的存储空间;因此对于Web服务的实时性和高可用性存在较高的要求。目前,如图1A所示,通常采用负载均衡器来实现客户端与后台服务器之间的web服务的高可用;客户端根据用户操作生成相应的web服务请求后,会通过负载均衡器转发给服务器集群中链路不拥堵的目标服务器,由目标服务器响应本次的web服务请求,并将响应结果通过负载均衡器返回给客户端;通过服务器集群实现多个后台服务器对应的web服务的水平扩展,并在某个后台服务器出现故障时,可以从服务器集群中删除该故障的后台服务器,实现高可用和可扩展的web服务;同时通过主备的负载均衡器转发终端的web服务请求,在主负载均衡器出现故障时,可以自动切换到备负载均衡器响应对应的web服务。现有的web服务系统是由多个负载均衡器分别与服务器集群建立连接搭建而成,系统比较复杂且运维成本较大,同时客户端与后台服务器之间通过负载均衡器进行通信,要求web服务请求中携带一些与本次请求无关的额外信息,浪费带宽和服务器资源,且响应数据难于管理维护。
技术实现思路
本专利技术实施例提供了一种数据通信方法、装置、设备和存储介质,以解决现有技术中系统架构复杂且运维成本高的问题,简化通信过程,提高客户端与后台服务器之间的通信效率。第一方面,本专利技术实施例提供了一种数据通信方法,该方法包括:向中心节点发送通信请求;获取中心节点反馈的目标服务器的标识,目标服务器的标识由中心节点在本地预存的后台服务器的标识中选取;根据所述目标服务器的标识建立与所述目标服务器的通信连接。第二方面,本专利技术实施例提供了一种数据通信方法,该方法包括:接收客户端发送的通信请求;根据所述通信请求在本地预存的后台服务器的标识中选取目标服务器的标识;向所述客户端反馈所述目标服务器的标识,以使所述客户端根据所述目标服务器的标识建立与所述目标服务器的通信连接。第三方面,本专利技术实施例提供了一种数据通信装置,该装置包括:通信请求发送模块,用于向中心节点发送通信请求;目标标识获取模块,用于获取中心节点反馈的目标服务器的标识,目标服务器的标识由中心节点在本地预存的后台服务器的标识中选取;通信连接建立模块,用于根据所述目标服务器的标识建立与所述目标服务器的通信连接。第四方面,本专利技术实施例提供了一种数据通信装置,该装置包括:通信请求接收模块,用于接收客户端发送的通信请求;目标标识选取模块,用于根据所述通信请求在本地预存的后台服务器的标识中选取目标服务器的标识;目标标识反馈模块,用于向所述客户端反馈所述目标服务器的标识,以使所述客户端根据所述目标服务器的标识建立与所述目标服务器的通信连接。第五方面,本专利技术实施例提供了一种数据通信系统,该系统包括:客户端、中心节点以及服务器集群;所述客户端上配置有如第三方面所述的数据通信装置,所述中心节点上配置有如第四方面所述的数据通信装置,所述服务器集群中包括至少一个后台服务器,所述后台服务器用于向所述中心节点发送注册请求。第六方面,本专利技术实施例提供了一种设备,该设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面或者第二方面所述的数据通信方法。第七方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或者第二方面所述的数据通信方法。本专利技术实施例提供的一种数据通信方法、装置、设备和存储介质,通过向中心节点发送通信请求,由中心节点在本地预存的后台服务器的标识中选取目标服务器的标识,从而根据该目标服务器的标识建立客户端与该目标服务器的通信连接,由一个中心节点预存多个后台服务器的标识,无需多个负载均衡器分别与后台服务器进行连接,解决了现有技术中系统架构复杂且运维成本高的问题,直接在客户端与目标服务器之间建立通信连接,无需通过中心节点进行通信数据的转发且无需在通信过程中携带额外信息,简化了通信过程,减少了通信带宽和资源的浪费,提高了客户端与后台服务器之间的通信效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1A为现有技术中提供的数据通信系统的场景架构图;图1B为本专利技术实施例提供的一种数据通信系统的架构原理图;图2A为本专利技术实施例一提供的一种数据通信方法的流程图;图2B为本专利技术实施例一提供的数据通信过程的原理示意图;图3为本专利技术实施例二提供的数据通信过程的原理示意图;图4A为本专利技术实施例三提供的一种数据通信的方法的流程图;图4B为本专利技术实施例三提供的数据通信过程的原理示意图;图5为本专利技术实施例四提供的数据通信过程的原理示意图;图6为本专利技术实施例五提供的一种数据通信方法的流程图;图7为本专利技术实施例六提供的一种数据通信装置的结构示意图;图8为本专利技术实施例七提供的一种数据通信装置的结构示意图;图9为本专利技术实施例八提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。为了适应数据通信中高速发展的业务需求,要求数据通信服务满足下述原则:1)灵活的水平扩展;2)故障自动转移的高可用;3)数据通信的及时性。因此,本专利技术实施例提出了一种实时高可用性的数据通信方法,通过中心节点预先存储后台服务器的标识,在执行数据通信时,客户端首先获取由中心节点选取的目标服务器的标识,从而根据该目标服务器的标识直接建立与该目标服务器的通信连接,以实现后续的数据通信过程,简化了通信过程,提高了客户端与后台服务器之间的通信效率。图1B为本专利技术实施例提供的一种数据通信系统的架构原理图。具体的,如图1B所示,该数据通信系统包括:客户端10、中心节点20和服务器集群30。其中,客户端1本文档来自技高网
...

【技术保护点】
1.一种数据通信方法,其特征在于,包括:/n向中心节点发送通信请求;/n获取中心节点反馈的目标服务器的标识,目标服务器的标识由中心节点在本地预存的后台服务器的标识中选取;/n根据所述目标服务器的标识建立与所述目标服务器的通信连接。/n

【技术特征摘要】
1.一种数据通信方法,其特征在于,包括:
向中心节点发送通信请求;
获取中心节点反馈的目标服务器的标识,目标服务器的标识由中心节点在本地预存的后台服务器的标识中选取;
根据所述目标服务器的标识建立与所述目标服务器的通信连接。


2.根据权利要求1所述的方法,其特征在于,所述根据所述目标服务器的标识建立与所述目标服务器的通信连接,包括:
根据所述目标服务器的标识,采用websocket通信协议建立与所述目标服务器的通信连接。


3.根据权利要求1所述的方法,其特征在于,所述通信连接为长连接。


4.根据权利要求2所述的方法,其特征在于,在根据所述目标服务器的标识建立与所述目标服务器的通信连接之后,还包括:
通过所述通信连接发送或接收对应的服务数据。


5.根据权利要求1所述的方法,其特征在于,所述中心节点为分布式系统。


6.一种数据通信方法,其特征在于,包括:
接收客户端发送的通信请求;
根据所述通信请求在本地预存的后台服务器的标识中选取目标服务器的标识;
向所述客户端反馈所述目标服务器的标识,以使所述客户端根据所述目标服务器的标识建立与所述目标服务器的通信连接。


7.根据权利要求6所述的方法,其特征在于,在获取客户端发送的通信请求之前,还包括:
接收后台服务器发送的注册请求,所述注册请求包括所述后台服务器的标识;
根据所述注册请求在本地存储所述后台服务器的标识。


8.根据权利要求7所述的方法,其特征在于,在根据所述注册请求在本地存储所述后台服务器的标识之后,还包括:
根据所述后台服务器的标识向对应的后台服务器发送校验请求;
如果接收到后台服务器反馈的校验数据,则对应的后台服务器通过校验。


9.根据权利要求8所述的方法,其特征在于,还包括:
如果未接收到后台服务器反馈的校验数据,则删除本地存储的对应的后台服务器的标识。


10.根据权利要求6所述的方法,其特征在于,接收客户端发...

【专利技术属性】
技术研发人员:袁青松
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东;44

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

1