【技术实现步骤摘要】
一种基于负载均衡的路由分发方法及系统
[0001]本专利技术涉及网络通信
,尤其涉及一种基于负载均衡的路由分发方法及系统。
技术介绍
[0002]目前国内企业的IT系统,大都采用了微服务、分布式的系统架构,通常需要调用或操作远程的服务或者资源,这些远程的服务或者资源由于调用者不可控的原因,如网络连接缓慢、资源被占用导致远程资源调用失败,因此,需要对流量控制进行分析,以进行负载均衡的路由分发。
[0003]现有的路由分发技术是通过固定或动态创建的进程池或线程池实现并发数量的控制,从而实现路由分发。但实际应用中,可以根据定制化数据内容及流量均衡分配实现流量控制,从而进行路由分发,仅通过单一的进程池进行流量控制,实现机制较为简单,从而对进行路由分发时的流量分配均衡度较低。
技术实现思路
[0004]本专利技术提供一种基于负载均衡的路由分发方法及系统,其主要目的在于解决进行路由分发时的流量分配均衡度较低的问题。
[0005]为实现上述目的,本专利技术提供的一种基于负载均衡的路由分发方法,包括:
[0006]S1、获取业务报文数据内容,对所述业务报文数据内容进行业务分类,得到业务报文数据内容类型,根据所述业务报文数据内容类型进行业务参数配置,得到业务参数配置文件;
[0007]S2、根据所述业务参数配置文件中的业务识别码调用资源调度线程组,利用预设的状态监测算法监测所述资源调度线程组中工作线程的线程状态数据;
[0008]S3、通过预设的共享数据区将所述线程状态数据 ...
【技术保护点】
【技术特征摘要】
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个字符之间的一致值;根据...
【专利技术属性】
技术研发人员:刘冬青,
申请(专利权)人:乘乘智数科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。