基于行情数据的负载均衡方法、装置、设备及介质制造方法及图纸

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

【技术实现步骤摘要】
基于行情数据的负载均衡方法、装置、设备及介质


[0001]本专利技术涉及互联网
,尤其涉及一种基于行情数据的负载均衡方法、装置、设备及介质。

技术介绍

[0002]在金融行情领域内,通常采用TCP(Transmission Control Protocol,传输控制协议)长连接的方式下发互联网客户端订阅的行情,为了保证服务端与客户端之间的数据传输更加高效、准确,互联网行情订阅推送业务需要通过负载均衡技术保证资源利用最大化。
[0003]在金融行情领域内,由于不同客户端订阅行情数目是动态变化的,且幅度较大,因此占用资源的变化也较大,而现有技术中,通用的负载均衡策略或者只基于一个维度,或者无法适用于动态行情订阅的场景,导致负载均衡效果欠佳。

技术实现思路

[0004]鉴于以上内容,有必要提供一种基于行情数据的负载均衡方法、装置、设备及介质,旨在解决针对行情数据的负载均衡问题。
[0005]一种基于行情数据的负载均衡方法,所述基于行情数据的负载均衡方法包括:响应于目标客户端触发的接入请求,计算所述目标客户端的预请求带宽;采集服务端集群中每个服务端的资源信息,并根据每个服务端的资源信息确定每个服务端的当前预占用带宽;分别计算每个服务端的当前预占用带宽与所述目标客户端的预请求带宽的和,得到每个服务端的目标预占用带宽;获取预先配置的带宽阈值,从每个服务端中获取所述目标预占用带宽小于所述带宽阈值的服务端作为候选服务端;获取所述目标客户端对应的客户类型,根据所述客户类型从所述候选服务端中选择目标服务端;将所述目标客户端接入所述目标服务端。
[0006]根据本专利技术优选实施例,所述计算所述目标客户端的预请求带宽包括:获取所述目标客户端订阅的每只快照行情代码占用带宽、订阅的快照行情代码的数目、订阅的每只逐笔委托行情代码占用带宽、订阅的逐笔委托行情代码的数目、订阅的每只逐笔成交行情代码占用带宽、订阅的逐笔成交行情代码的数目,及获取所述目标客户端的流控值;计算每只快照行情代码占用带宽与所述快照行情代码的数目的乘积,得到第一数值;计算每只逐笔委托行情代码占用带宽与所述逐笔委托行情代码的数目的乘积,得到第二数值;计算每只逐笔成交行情代码占用带宽与所述逐笔成交行情代码的数目的乘积,得
到第三数值;计算所述第一数值、所述第二数值与所述第三数值的和,得到所述目标客户端的预使用带宽;比较所述流控值与所述预使用带宽的大小,并将较小的值确定为所述预请求带宽。
[0007]根据本专利技术优选实施例,所述根据每个服务端的资源信息确定每个服务端的当前预占用带宽包括:根据每个服务端的资源信息确定当前连接于每个服务端的客户端;获取每个客户端的预请求带宽;计算当前连接于每个服务端的客户端的预请求带宽的和,得到每个服务端的当前预占用带宽。
[0008]根据本专利技术优选实施例,所述根据所述客户类型从所述候选服务端中选择目标服务端包括:当所述客户类型为第一类型时,按照由小到大的顺序,根据每个候选服务端的目标预占用带宽对每个候选服务端进行排序,得到目标序列;从所述目标序列中提取排在首位的候选服务端作为所述目标服务端。
[0009]根据本专利技术优选实施例,所述根据所述客户类型从所述候选服务端中选择目标服务端还包括:当所述客户类型为第二类型时,获取当前连接于每个候选服务端的客户端;确定所述当前连接于每个候选服务端的客户端的客户类型;获取所述当前连接于每个候选服务端的客户端的客户类型为所述第二类型的客户端,并作为每个候选服务端对应的第一客户端;分别计算每个候选服务端对应的第一客户端的数量,得到每个候选服务端对应的第一数量;按照所述第一数量由小到大的顺序对每个候选服务端进行排序;获取排在首位的候选服务端作为所述目标服务端。
[0010]根据本专利技术优选实施例,所述方法还包括:当所述客户类型为所述第二类型,且从每个服务端中没有获取到所述目标预占用带宽小于所述带宽阈值的服务端作为所述候选服务端时,确定当前连接于每个服务端的客户端的客户类型;获取所述当前连接于每个服务端的客户端的客户类型为所述第一类型的客户端,并作为每个服务端对应的第二客户端;获取每个服务端对应的第二客户端的占用带宽;分别计算每个服务端对应的第二客户端的占用带宽的和,并作为每个服务端的可释放带宽;从每个服务端中选择所述可释放带宽大于或者等于所述目标客户端的预请求带宽的服务端,并作为至少一个备选服务端;获取所述至少一个备选服务端中每个备选服务端的当前预占用带宽;按照每个备选服务端的当前预占用带宽由大到小的顺序对每个备选服务端进行
排序;获取排在首位的备选服务端作为待处理服务端;控制所述待处理服务端断开与预设数量的所述第二客户端的连接,并将所述目标客户端接入所述待处理服务端;其中,所述预设数量为使断开连接的所述第二客户端的占用带宽的和大于或者等于所述目标客户端的预请求带宽时,所述断开连接的所述第二客户端的数量的最小值。
[0011]根据本专利技术优选实施例,所述方法还包括:当没有从每个服务端中选择出所述可释放带宽大于或者等于所述目标客户端的预请求带宽的服务端时,发出用于提示所述服务端集群满载的告警信息,及发出对所述服务端集群的扩容请求。
[0012]一种基于行情数据的负载均衡装置,所述基于行情数据的负载均衡装置包括:计算单元,用于响应于目标客户端触发的接入请求,计算所述目标客户端的预请求带宽;确定单元,用于采集服务端集群中每个服务端的资源信息,并根据每个服务端的资源信息确定每个服务端的当前预占用带宽;所述计算单元,还用于分别计算每个服务端的当前预占用带宽与所述目标客户端的预请求带宽的和,得到每个服务端的目标预占用带宽;获取单元,用于获取预先配置的带宽阈值,从每个服务端中获取所述目标预占用带宽小于所述带宽阈值的服务端作为候选服务端;选择单元,用于获取所述目标客户端对应的客户类型,根据所述客户类型从所述候选服务端中选择目标服务端;接入单元,用于将所述目标客户端接入所述目标服务端。
[0013]一种计算机设备,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述基于行情数据的负载均衡方法。
[0014]一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现所述基于行情数据的负载均衡方法。
[0015]由以上技术方案可以看出,本专利技术能够响应于目标客户端触发的接入请求,计算所述目标客户端的预请求带宽,采集服务端集群中每个服务端的资源信息,并根据每个服务端的资源信息确定每个服务端的当前预占用带宽,分别计算每个服务端的当前预占用带宽与所述目标客户端的预请求带宽的和,得到每个服务端的目标预占用带宽,获取预先配置的带宽阈值,从每个服务端中获取所述目标预占用带宽小于所述带宽阈值的服务端作为候选服务端,获取所述目标客户端对应的客户类型,根据所述客户类型从所述候选服务端中选择目标服务端,将所述目标客户端接入所述目标服务端,进而从服务端、客户端及客户多个维度实现基于行情数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于行情数据的负载均衡方法,其特征在于,所述基于行情数据的负载均衡方法包括:响应于目标客户端触发的接入请求,计算所述目标客户端的预请求带宽;采集服务端集群中每个服务端的资源信息,并根据每个服务端的资源信息确定每个服务端的当前预占用带宽;分别计算每个服务端的当前预占用带宽与所述目标客户端的预请求带宽的和,得到每个服务端的目标预占用带宽;获取预先配置的带宽阈值,从每个服务端中获取所述目标预占用带宽小于所述带宽阈值的服务端作为候选服务端;获取所述目标客户端对应的客户类型,根据所述客户类型从所述候选服务端中选择目标服务端;将所述目标客户端接入所述目标服务端。2.如权利要求1所述的基于行情数据的负载均衡方法,其特征在于,所述计算所述目标客户端的预请求带宽包括:获取所述目标客户端订阅的每只快照行情代码占用带宽、订阅的快照行情代码的数目、订阅的每只逐笔委托行情代码占用带宽、订阅的逐笔委托行情代码的数目、订阅的每只逐笔成交行情代码占用带宽、订阅的逐笔成交行情代码的数目,及获取所述目标客户端的流控值;计算每只快照行情代码占用带宽与所述快照行情代码的数目的乘积,得到第一数值;计算每只逐笔委托行情代码占用带宽与所述逐笔委托行情代码的数目的乘积,得到第二数值;计算每只逐笔成交行情代码占用带宽与所述逐笔成交行情代码的数目的乘积,得到第三数值;计算所述第一数值、所述第二数值与所述第三数值的和,得到所述目标客户端的预使用带宽;比较所述流控值与所述预使用带宽的大小,并将较小的值确定为所述预请求带宽。3.如权利要求1所述的基于行情数据的负载均衡方法,其特征在于,所述根据每个服务端的资源信息确定每个服务端的当前预占用带宽包括:根据每个服务端的资源信息确定当前连接于每个服务端的客户端;获取每个客户端的预请求带宽;计算当前连接于每个服务端的客户端的预请求带宽的和,得到每个服务端的当前预占用带宽。4.如权利要求1所述的基于行情数据的负载均衡方法,其特征在于,所述根据所述客户类型从所述候选服务端中选择目标服务端包括:当所述客户类型为第一类型时,按照由小到大的顺序,根据每个候选服务端的目标预占用带宽对每个候选服务端进行排序,得到目标序列;从所述目标序列中提取排在首位的候选服务端作为所述目标服务端。5.如权利要求4所述的基于行情数据的负载均衡方法,其特征在于,所述根据所述客户类型从所述候选服务端中选择目标服务端还包括:
当所述客户类型为第二类型时,获取当前连接于每个候选服务端的客户端;确定所述当前连接于每个候选服务端的客户端的客户类型;获取所述当前连接于每个候选服务端的客户端的客户类型为所述第二类型的客户端,并作为每个候选服务端对应的第一客户端;分别计算每个候选服务端对应的第一客户端的数量,得到每个候选服务端对应的第一数量;按照所述第一数量由小到大的顺...

【专利技术属性】
技术研发人员:李秋军阳小鲜许育珊朱文凯龙志豪
申请(专利权)人:深圳华锐金融技术股份有限公司
类型:发明
国别省市:

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

1