一种基于负载均衡的路由分发方法及系统技术方案

技术编号:38767639 阅读:13 留言:0更新日期:2023-09-10 10:40
本发明专利技术涉及网络通信技术领域,揭露了一种基于负载均衡的路由分发方法及系统,包括:对业务报文数据内容进行业务分类,根据业务报文数据内容类型进行业务参数配置,得到业务参数配置文件;根据业务参数配置文件中的业务识别码调用资源调度线程组,监测资源调度线程组中工作线程的线程状态数据;将线程状态数据进行数据共享,得到共享线程状态数据,提取共享线程状态数据中的线程流量数据;根据业务报文数据内容类型及线程流量数据选择最佳路由,对业务报文数据内容进行业务分级,得到业务报文数据内容级别;根据最佳路由生成路由分发路径,按照路由分发路径及业务报文数据内容级别进行路由分发。本发明专利技术可以提高路由分发时的流量分配均衡度。分配均衡度。分配均衡度。

【技术实现步骤摘要】
一种基于负载均衡的路由分发方法及系统


[0001]本专利技术涉及网络通信
,尤其涉及一种基于负载均衡的路由分发方法及系统。

技术介绍

[0002]目前国内企业的IT系统,大都采用了微服务、分布式的系统架构,通常需要调用或操作远程的服务或者资源,这些远程的服务或者资源由于调用者不可控的原因,如网络连接缓慢、资源被占用导致远程资源调用失败,因此,需要对流量控制进行分析,以进行负载均衡的路由分发。
[0003]现有的路由分发技术是通过固定或动态创建的进程池或线程池实现并发数量的控制,从而实现路由分发。但实际应用中,可以根据定制化数据内容及流量均衡分配实现流量控制,从而进行路由分发,仅通过单一的进程池进行流量控制,实现机制较为简单,从而对进行路由分发时的流量分配均衡度较低。

技术实现思路

[0004]本专利技术提供一种基于负载均衡的路由分发方法及系统,其主要目的在于解决进行路由分发时的流量分配均衡度较低的问题。
[0005]为实现上述目的,本专利技术提供的一种基于负载均衡的路由分发方法,包括:
[0006]S1、获取业务报文数据内容,对所述业务报文数据内容进行业务分类,得到业务报文数据内容类型,根据所述业务报文数据内容类型进行业务参数配置,得到业务参数配置文件;
[0007]S2、根据所述业务参数配置文件中的业务识别码调用资源调度线程组,利用预设的状态监测算法监测所述资源调度线程组中工作线程的线程状态数据;
[0008]S3、通过预设的共享数据区将所述线程状态数据进行数据共享,得到共享线程状态数据,提取所述共享线程状态数据中的线程流量数据;
[0009]S4、利用预设的智能路由算法根据所述业务报文数据内容类型及所述线程流量数据选择最佳路由,对所述业务报文数据内容进行业务分级,得到业务报文数据内容级别;
[0010]S5、根据所述最佳路由生成路由分发路径,按照所述路由分发路径及所述业务报文数据内容级别进行路由分发,其中所述按照所述路由分发路径及所述业务报文数据内容级别进行路由分发,包括:
[0011]S51、据所述业务报文数据内容级别确定业务优先级;
[0012]S52、按照所述业务优先级对所述业务报文数据内容级别对应的业务报文数据内容进行数据转发,得到所述路由分发路径中的数据路由分发路径;
[0013]S53、利用如下的数据包流量计算公式计算所述数据路由分发路径中的数据包分配流量:
[0014][0015]其中,q为所述数据包分配流量,为所述数据路由分发路径中数据包大小,R
p
为所述数据路由分发路径p中的最小剩余带宽,T
p
为所述数据路由分发路径p中的时延,为所述数据路由分发路径p中的拥塞值,E
p
为所述数据路由分发路径p中的使用带宽,E为链路带宽阈值;
[0016]S54、根据所述数据包分配流量按照所述数据路由分发路径进行路由分发。
[0017]可选地,所述对所述业务报文数据内容进行业务分类,得到业务报文数据内容类型,包括:
[0018]对所述业务报文数据内容进行标准化处理,得到标准业务报文数据内容;
[0019]提取所述标准业务报文数据内容中的业务属性字段;
[0020]根据预设的业务分类需求对所述业务属性字段进行业务属性分类,得到所述业务报文数据内容类型。
[0021]可选地,所述根据所述业务报文数据内容类型进行业务参数配置,得到业务参数配置文件,包括:
[0022]根据所述业务报文数据内容类型确定业务识别码;
[0023]根据所述业务识别码及预设的业务需求生成业务参数字段;
[0024]获取所述业务参数字段对应的业务逻辑,根据所述业务参数字段及所述业务逻辑生成业务参数映射规则;
[0025]根据所述业务参数映射规则配置参数文件,得到所述业务参数配置文件。
[0026]可选地,所述根据所述业务参数配置文件中的业务识别码调用资源调度线程组,包括:
[0027]获取所述资源调度线程组中的业务服务线程标识;
[0028]利用预设的全匹配算法计算所述业务识别码与所述业务服务线程标识之间的编辑距离,其中所述全匹配算法为:
[0029]D(i,j)=min(D(i

1,j)+1,D(i,j

1)+1,D(i

1,j

1)+c(i,j)
[0030]其中,D(i,j)为所述业务识别码的第i个字符与所述业务服务线程标识的第j个字符之间的编辑距离,D(i

1,j)为所述业务识别码的第i

1个字符与所述业务服务线程标识的第j个字符之间的编辑距离,D(i,j

1)为所述业务识别码的第i个字符与所述业务服务线程标识的第j

1个字符之间的编辑距离,D(i

1,j

1)为所述业务识别码的第i

1个字符与所述业务服务线程标识的第j

1个字符之间的编辑距离,c(i,j)为所述业务识别码的第i个字符与所述业务服务线程标识的第j个字符之间的一致值;
[0031]根据所述编辑距离进行迭代计算,得到业务标识编辑距离;
[0032]选取所述业务标识编辑距离为零的业务服务线程标识作为资源调度线程组;
[0033]通过预设的线程接口调用所述资源调度线程组。
[0034]可选地,所述利用预设的状态监测算法监测所述资源调度线程组中工作线程的线
程状态数据,包括:
[0035]通过预设的资源占用接口提取所述工作线程的资源占用状态数据;
[0036]通过预设的审计日志提取所述工作线程的服务日志状态数据;
[0037]利用预设的网络协议监测所述工作线程的信息流状态数据;
[0038]利用如下所述状态监测算法将所述资源占用状态数据、所述服务日志状态数据及所述信息流状态数据进行状态融合,得到线程状态数据:
[0039]P={P1,P2,P3}
[0040]其中,P为所述线程状态数据,P1为所述资源占用状态数据,P2为所述服务日志状态数据,P3为所述信息流状态数据。
[0041]可选地,所述通过预设的共享数据区将所述线程状态数据进行数据共享,得到共享线程状态数据,包括:
[0042]将所述线程状态数据存储至所述共享数据区;
[0043]通过预设的指针访问所述共享数据区的线程状态数据,得到线程访问数据;
[0044]将所述线程访问数据与所述线程状态数据进行数据同步,得到所述共享线程状态数据。
[0045]可选地,所述提取所述共享线程状态数据中的线程流量数据,包括:
[0046]获取所述共享线程状态数据中的数据包;
[0047]提取所述数据包中的数据包大小和数据包数量;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于负载均衡的路由分发方法,其特征在于,所述方法包括:S1、获取业务报文数据内容,对所述业务报文数据内容进行业务分类,得到业务报文数据内容类型,根据所述业务报文数据内容类型进行业务参数配置,得到业务参数配置文件;S2、根据所述业务参数配置文件中的业务识别码调用资源调度线程组,利用预设的状态监测算法监测所述资源调度线程组中工作线程的线程状态数据;S3、通过预设的共享数据区将所述线程状态数据进行数据共享,得到共享线程状态数据,提取所述共享线程状态数据中的线程流量数据;S4、利用预设的智能路由算法根据所述业务报文数据内容类型及所述线程流量数据选择最佳路由,对所述业务报文数据内容进行业务分级,得到业务报文数据内容级别;S5、根据所述最佳路由生成路由分发路径,按照所述路由分发路径及所述业务报文数据内容级别进行路由分发,其中所述按照所述路由分发路径及所述业务报文数据内容级别进行路由分发,包括:S51、据所述业务报文数据内容级别确定业务优先级;S52、按照所述业务优先级对所述业务报文数据内容级别对应的业务报文数据内容进行数据转发,得到所述路由分发路径中的数据路由分发路径;S53、利用如下的数据包流量计算公式计算所述数据路由分发路径中的数据包分配流量:其中,q为所述数据包分配流量,为所述数据路由分发路径中数据包大小,R
p
为所述数据路由分发路径p中的最小剩余带宽,T
p
为所述数据路由分发路径p中的时延,为所述数据路由分发路径p中的拥塞值,E
p
为所述数据路由分发路径p中的使用带宽,E为链路带宽阈值;S54、根据所述数据包分配流量按照所述数据路由分发路径进行路由分发。2.如权利要求1所述的基于负载均衡的路由分发方法,其特征在于,所述对所述业务报文数据内容进行业务分类,得到业务报文数据内容类型,包括:对所述业务报文数据内容进行标准化处理,得到标准业务报文数据内容;提取所述标准业务报文数据内容中的业务属性字段;根据预设的业务分类需求对所述业务属性字段进行业务属性分类,得到所述业务报文数据内容类型。3.如权利要求1所述的基于负载均衡的路由分发方法,其特征在于,所述根据所述业务报文数据内容类型进行业务参数配置,得到业务参数配置文件,包括:根据所述业务报文数据内容类型确定业务识别码;根据所述业务识别码及预设的业务需求生成业务参数字段;获取所述业务参数字段对应的业务逻辑,根据所述业务参数字段及所述业务逻辑生成业务参数映射规则;
根据所述业务参数映射规则配置参数文件,得到所述业务参数配置文件。4.如权利要求1所述的基于负载均衡的路由分发方法,其特征在于,所述根据所述业务参数配置文件中的业务识别码调用资源调度线程组,包括:获取所述资源调度线程组中的业务服务线程标识;利用预设的全匹配算法计算所述业务识别码与所述业务服务线程标识之间的编辑距离,其中所述全匹配算法为:D(i,j)=min(D(i

1,j)+1,D(i,j

1)+1,D(i

1,j

1)+c(i,j)其中,D(i,j)为所述业务识别码的第i个字符与所述业务服务线程标识的第j个字符之间的编辑距离,D(i

1,j)为所述业务识别码的第i

1个字符与所述业务服务线程标识的第j个字符之间的编辑距离,D(i,j

1)为所述业务识别码的第i个字符与所述业务服务线程标识的第j

1个字符之间的编辑距离,D(i

1,j

1)为所述业务识别码的第i

1个字符与所述业务服务线程标识的第j

1个字符之间的编辑距离,c(i,j)为所述业务识别码的第i个字符与所述业务服务线程标识的第j个字符之间的一致值;根据...

【专利技术属性】
技术研发人员:刘冬青
申请(专利权)人:乘乘智数科技深圳有限公司
类型:发明
国别省市:

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

1