基于行情数据的负载均衡方法、装置、设备及介质与流程

文档序号:29092753发布日期:2022-03-02 03:24阅读:来源:国知局

技术特征:
1.一种基于行情数据的负载均衡方法,其特征在于,所述基于行情数据的负载均衡方法包括:响应于目标客户端触发的接入请求,计算所述目标客户端的预请求带宽;采集服务端集群中每个服务端的资源信息,并根据每个服务端的资源信息确定每个服务端的当前预占用带宽;分别计算每个服务端的当前预占用带宽与所述目标客户端的预请求带宽的和,得到每个服务端的目标预占用带宽;获取预先配置的带宽阈值,从每个服务端中获取所述目标预占用带宽小于所述带宽阈值的服务端作为候选服务端;获取所述目标客户端对应的客户类型,根据所述客户类型从所述候选服务端中选择目标服务端;将所述目标客户端接入所述目标服务端。2.如权利要求1所述的基于行情数据的负载均衡方法,其特征在于,所述计算所述目标客户端的预请求带宽包括:获取所述目标客户端订阅的每只快照行情代码占用带宽、订阅的快照行情代码的数目、订阅的每只逐笔委托行情代码占用带宽、订阅的逐笔委托行情代码的数目、订阅的每只逐笔成交行情代码占用带宽、订阅的逐笔成交行情代码的数目,及获取所述目标客户端的流控值;计算每只快照行情代码占用带宽与所述快照行情代码的数目的乘积,得到第一数值;计算每只逐笔委托行情代码占用带宽与所述逐笔委托行情代码的数目的乘积,得到第二数值;计算每只逐笔成交行情代码占用带宽与所述逐笔成交行情代码的数目的乘积,得到第三数值;计算所述第一数值、所述第二数值与所述第三数值的和,得到所述目标客户端的预使用带宽;比较所述流控值与所述预使用带宽的大小,并将较小的值确定为所述预请求带宽。3.如权利要求1所述的基于行情数据的负载均衡方法,其特征在于,所述根据每个服务端的资源信息确定每个服务端的当前预占用带宽包括:根据每个服务端的资源信息确定当前连接于每个服务端的客户端;获取每个客户端的预请求带宽;计算当前连接于每个服务端的客户端的预请求带宽的和,得到每个服务端的当前预占用带宽。4.如权利要求1所述的基于行情数据的负载均衡方法,其特征在于,所述根据所述客户类型从所述候选服务端中选择目标服务端包括:当所述客户类型为第一类型时,按照由小到大的顺序,根据每个候选服务端的目标预占用带宽对每个候选服务端进行排序,得到目标序列;从所述目标序列中提取排在首位的候选服务端作为所述目标服务端。5.如权利要求4所述的基于行情数据的负载均衡方法,其特征在于,所述根据所述客户类型从所述候选服务端中选择目标服务端还包括:
当所述客户类型为第二类型时,获取当前连接于每个候选服务端的客户端;确定所述当前连接于每个候选服务端的客户端的客户类型;获取所述当前连接于每个候选服务端的客户端的客户类型为所述第二类型的客户端,并作为每个候选服务端对应的第一客户端;分别计算每个候选服务端对应的第一客户端的数量,得到每个候选服务端对应的第一数量;按照所述第一数量由小到大的顺序对每个候选服务端进行排序;获取排在首位的候选服务端作为所述目标服务端。6.如权利要求5所述的基于行情数据的负载均衡方法,其特征在于,所述方法还包括:当所述客户类型为所述第二类型,且从每个服务端中没有获取到所述目标预占用带宽小于所述带宽阈值的服务端作为所述候选服务端时,确定当前连接于每个服务端的客户端的客户类型;获取所述当前连接于每个服务端的客户端的客户类型为所述第一类型的客户端,并作为每个服务端对应的第二客户端;获取每个服务端对应的第二客户端的占用带宽;分别计算每个服务端对应的第二客户端的占用带宽的和,并作为每个服务端的可释放带宽;从每个服务端中选择所述可释放带宽大于或者等于所述目标客户端的预请求带宽的服务端,并作为至少一个备选服务端;获取所述至少一个备选服务端中每个备选服务端的当前预占用带宽;按照每个备选服务端的当前预占用带宽由大到小的顺序对每个备选服务端进行排序;获取排在首位的备选服务端作为待处理服务端;控制所述待处理服务端断开与预设数量的所述第二客户端的连接,并将所述目标客户端接入所述待处理服务端;其中,所述预设数量为使断开连接的所述第二客户端的占用带宽的和大于或者等于所述目标客户端的预请求带宽时,所述断开连接的所述第二客户端的数量的最小值。7.如权利要求6所述的基于行情数据的负载均衡方法,其特征在于,所述方法还包括:当没有从每个服务端中选择出所述可释放带宽大于或者等于所述目标客户端的预请求带宽的服务端时,发出用于提示所述服务端集群满载的告警信息,及发出对所述服务端集群的扩容请求。8.一种基于行情数据的负载均衡装置,其特征在于,所述基于行情数据的负载均衡装置包括:计算单元,用于响应于目标客户端触发的接入请求,计算所述目标客户端的预请求带宽;确定单元,用于采集服务端集群中每个服务端的资源信息,并根据每个服务端的资源信息确定每个服务端的当前预占用带宽;所述计算单元,还用于分别计算每个服务端的当前预占用带宽与所述目标客户端的预请求带宽的和,得到每个服务端的目标预占用带宽;获取单元,用于获取预先配置的带宽阈值,从每个服务端中获取所述目标预占用带宽
小于所述带宽阈值的服务端作为候选服务端;选择单元,用于获取所述目标客户端对应的客户类型,根据所述客户类型从所述候选服务端中选择目标服务端;接入单元,用于将所述目标客户端接入所述目标服务端。9.一种计算机设备,其特征在于,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现如权利要求1至7中任意一项所述的基于行情数据的负载均衡方法。10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现如权利要求1至7中任意一项所述的基于行情数据的负载均衡方法。

技术总结
本发明涉及互联网领域,提供一种基于行情数据的负载均衡方法、装置、设备及介质,能够计算每个服务端的当前预占用带宽与目标客户端的预请求带宽的和,得到每个服务端的目标预占用带宽,获取预先配置的带宽阈值,从每个服务端中获取所述目标预占用带宽小于所述带宽阈值的服务端作为候选服务端,获取所述目标客户端对应的客户类型,根据所述客户类型从所述候选服务端中选择目标服务端,将所述目标客户端接入所述目标服务端,进而从服务端、客户端及客户多个维度实现基于行情数据的负载均衡,提高了服务端集群的服务性能,并优化了资源配置,保证了服务端集群的健壮性。保证了服务端集群的健壮性。保证了服务端集群的健壮性。


技术研发人员:李秋军 阳小鲜 许育珊 朱文凯 龙志豪
受保护的技术使用者:深圳华锐金融技术股份有限公司
技术研发日:2022.01.27
技术公布日:2022/3/1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1