[发明专利]数据发送对象的选择方法、装置、计算机设备及存储介质有效
申请号: | 201710751997.8 | 申请日: | 2017-08-28 |
公开(公告)号: | CN107682398B | 公开(公告)日: | 2019-06-21 |
发明(设计)人: | 包晓华 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/50 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 方高明 |
地址: | 518052 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态码 请求数据 身份标识 数据发送 计算机设备 存储介质 发送成功 目标请求 目标设备 发送请求数据 发送对象 发送指令 网络压力 网络层 本端 发送 均衡 返回 网络 | ||
本发明实施例提供一种数据发送对象的选择方法、装置、计算机设备及存储介质。该数据发送对象的选择方法包括:通过网络对外发送请求数据后,获取本端网络层返回的状态码,该状态码与该请求数据一一对应,该状态码用于表示该请求数据是否发送成功;获取该状态码对应请求数据所发送的目标设备的身份标识;当该状态码表示该请求数据发送成功时,对对应的身份标识进行加一计数,否则对对应的身份标识进行减一计数;接收到目标请求数据的发送指令时,将计数最小的身份标识对应的目标设备确定为目标请求数据的发送对象。本发明可以在不增加网络压力的基础上均衡负载。
技术领域
本发明涉及计算机技术领域,特别是涉及数据发送对象的选择方法、装置、计算机设备及存储介质。
背景技术
目前对于网络传输中的应用节点和服务节点之间的通信,应用节点与服务节点之间一般是通过心跳或者请求数据的反馈结果来判断某个网络节点的负载,需要通信的双方通过网络数据传输来确定某个设备的负载,当某个设备的负载过大时,通过拒绝响应的方式来均衡负载。
传统的这种均衡负载的方式需要通信双方进行有效的数据传输,增加了不必要的数据传输,给网络制造额外的压力,当网络压力过大时会导致消息阻塞、丢包等情况,也会使得请求方需要更多的线程、内存、消息队列等资源去维护链接池中双端服务器等的链接状态,占用请求方服务器资源,影响数据请求的准备效率。
发明内容
本发明实施例提供数据发送对象的选择方法、装置、计算机设备及存储介质,一方面可以减少不必要的网络传输,降低网络压力,另一方面还可以做到负载均衡。
一种数据发送对象的选择方法,该方法包括:
通过网络对外发送请求数据后,获取本端网络层返回的状态码,该状态码与该请求数据一一对应,该状态码用于表示该请求数据是否发送成功;
获取该状态码对应请求数据所发送的目标设备的身份标识;
当该状态码表示该请求数据发送成功时,对对应的身份标识进行加一计数,否则对对应的身份标识进行减一计数;
接收到目标请求数据的发送指令时,将计数最小的身份标识对应的目标设备确定为该目标请求数据的发送对象。
进一步地,在该将计数最小的身份标识对应的目标设备确定为目标请求数据的发送对象的步骤之前,该方法还包括:
获取对每个身份标识对应预设的权值,该权值为大于零的自然数;
计算每个身份标识的计数结果与对应权值的商值;
该将计数最小的身份标识对应的目标设备确定为目标请求数据的发送对象的步骤具体为:
将计算的商值最小的身份标识对应的目标设备确定为目标请求数据的发送对象。
进一步地,在确定目标请求数据的发送对象的步骤之后,该方法还包括:
将该目标请求数据通过网络发送给确定的该目标设备;
获取本端网络层返回的与目标请求数据对应的状态码;
当该状态码表示该目标请求数据发送成功时,对该目标请求数据的目标设备的身份标识进行加一计数,否则,对该目标请求数据的目标设备的身份标识进行减一计数。
进一步地,该方法还包括:
将该目标请求数据通过网络发送给确定的该目标设备时,将该目标请求数据保存并启动预设时间段内的倒计时;
当在该倒计时结束之前接收到该目标请求数据的应答数据时,将对应的目标请求数据删除,当该倒计时已结束但未接收到该目标请求数据的应答数据,则将该目标请求数据发送给其它目标设备。
进一步地,在将该请求数据保存的步骤之前,该方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710751997.8/2.html,转载请声明来源钻瓜专利网。