【技术实现步骤摘要】
数据传输方法、装置、电子设备及计算机可读存储介质
[0001]本专利技术涉及网络设备的数据传输
,尤其涉及一种数据传输方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]典型的网络环境是设备放在用户家里,插网线,网速快而稳定;客户端在户外连接4G,且经常移动位置,网速相对慢且不稳定。由于服务器的缓存区的数据经常放入速度快,释放慢,导致该缓存区的内存占用量不断增长,当所有客户端连接的缓存区占用内存之和超过服务器物理内存时,服务会崩溃。在现有技术中,服务器CPU负载、内存使用率超过阈值时,杀死线程,丢弃请求数据,拒绝服务,保护服务器不会因为请求过载而崩溃。然而,当存储交互数据的缓存区超过负载直接丢弃数据,拒绝服务,比较粗暴,虽然保护了服务器,但是用户请求被中断,客户端接收不到交互数据,用户体验不好。
[0003]针对上述的问题,尚未提出有效地解决方案。
技术实现思路
[0004]本专利技术实施例提供了一种数据传输方法、装置、电子设备及计算机可读存储介质,以至少解决相关技术中在第一设备与 ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第二设备,所述第二设备用于在第一设备和客户端之间进行数据转发,所述第一设备支持与多个客户端进行数据交互,所述方法包括:接收所述第一设备发送的待传输至目标客户端的交互数据,并按照客户端和交互数据的对应关系,将所述交互数据存储至为所述目标客户端分配的目标缓存区,其中,所述目标客户端为所述多个客户端中的任一个,不同客户端所对应分配的缓存区不重复,且不同客户端对应的缓存区由各客户端独立使用;如果所述目标缓存区中已存储数据的第一空间占用量大于第一阈值,则向所述第一设备发送第一通知信息,其中,所述第一通知信息用于指示所述第一设备暂停向所述第二设备发送待传输至目标客户端的交互数据;向所述目标客户端发送所述目标缓存区中的已存储数据;如果所述目标缓存区中剩余数据的第二空间占用量小于第二阈值,则向所述第一设备发送第二通知信息,所述第二通知信息用于指示所述第一设备继续向所述第二设备发送待传输至目标客户端的交互数据,第二阈值小于第一阈值,所述目标缓存区中的剩余数据是指所述目标缓存区中的已存储数据中未发送至所述目标客户端的数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述目标客户端的连接建立请求,与所述目标客户端建立第一连接,以用于数据传输,其中,不同客户端分别通过各自与第二设备建立的连接与第二设备进行数据传输;通过与所述目标客户端建立的第一连接,接收所述目标客户端发送的数据请求,并通过与所述第一设备之间的第二连接,将所述数据请求转发至所述第一设备,以使得所述第一设备响应于所述数据请求,确定待传输至所述目标客户端的交互数据;向所述目标客户端发送所述目标缓存区中的已存储数据,包括:通过与所述目标客户端建立的第一连接,向所述目标客户端发送所述目标缓存区中的已存储数据;接收所述第一设备发送的待传输至目标客户端的交互数据,包括:通过与所述第一设备之间的第二连接,接收所述第一设备发送的待传输至目标客户端的交互数据。3.根据权利要求2所述的方法,其特征在于,针对不同的客户端,所述第一设备和所述第二设备之间进行数据传输的第二连接为共用数据传输连接;或者,针对不同的客户端,所述第一设备和所述第二设备之间分别建立与各个客户端各自对应的第二连接,以用于进行数据传输。4.根据权利要求3所述的方法,其特征在于,在针对不同的客户端,所述第一设备和所述第二设备之间分别建立与各个客户端各自对应的第二连接的情况下,所述方法还包括:通过与所述目标客户端建立的第一连接,接收所述目标客户端发送的初始化请求;通过与所述第一设备之间的第三连接,将所述初始化请求转发至所述第一设备,其中,所述初始化请求用于指示所述第一设备建立与所述第二设备的第二连接,其中,所述第三连接为TCP长连接,所述第二连接为TCP短连接。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:为所述第一设备和所述第二设备之间建立的第二连接分配唯一性标识信息,其中,所
述唯一性标识信息与所述目标客户端对应;按照客户端和交互数据的对应关系,将所述交互数据存储至为所述目标客户端分配的目标缓存区,包括:按照所述唯一性标识对所述交互数据进行区分,并将所述交互数据存储至为所述目标客户端分配的目标缓存区。6.根据权利要求3所述的方法,其特征在于,如果所述目标客户端发送的数据请求为信令类请求,则所述第一设备发送至所述第二设备的交互数据为响应于所述信令类请求的响应数据,属于所述第一设备和所述第二设备之间的共用数据传输连接的第二连接为TCP长连接;或者,如果所述目标客户端发送的数据请求为文件传输类请求,则所述第一设备发送至所述第二设备的交互数据为文件数据或者文件处理结果数据,所述第一设备和所述第二设备之间分别建立的与所述目标客户端对应的第二连接为TCP短连接。7.根据权利要求1所述的方法,其特征在于,所述方法还包括...
【专利技术属性】
技术研发人员:朱文武,
申请(专利权)人:杭州海康存储科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。