一种基于软件死锁和高负载跳转技术的网络流量分流方法与流程

专利2022-06-30  49


本发明涉及网络管理技术领域,尤其涉及一种基于软件死锁和高负载跳转技术的网络流量分流方法。



背景技术:

随着互联网技术的发展,越来越多的服务器接入网络,使得互联网中需要传输的数据量,即网络流量越来越大。这种情况下,为了防止网络发生拥塞,现有技术中一般通过网络流量分流方法,将不同的网络流量分流到不同的网络链路中。通常,网络流量分流方法是指通过分类技术,识别网络流量所对应的应用,进而基于应用的识别结果,将对应不同应用的网络流量分流至该网络流量所对应的应用的网络链路中。软件死锁,这里指的是进程死锁,是个计算机技术名词。它是操作系统或软件运行的一种状态:在多任务系统下,当一个或多个进程等待系统资源,而资源又被进程本身或其它进程占用时,就形成了死锁。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象。现有技术中针对软件死锁和高负载跳转技术的网络流量分流方法并不存在。



技术实现要素:

(一)发明目的

为解决背景技术中存在的技术问题,本发明提出一种基于软件死锁和高负载跳转技术的网络流量分流方法,通过对系统内应用以及系统的资源进行划分编号,提取域名和隔离性等级,,得到了一种效率高,引流效果好的网络流量分流方法。

(二)技术方案

为解决上述问题,本发明提供了一种基于软件死锁和高负载跳转技术的网络流量分流方法,包括;

获取系统内的多个应用及应用的域名,将应用域名进行编号;

对系统内的资源进行区域划分,获取划分后区域的域名,并将域名进行编号;

若区域的域名编号数小于系统内应用域名编号数;判断是否存在与区域的域名相同的应用域名,当存在与区域的域名相同的应用域名时,将对应的应用转发至对应的区域系统资源内;

获取同一系统资源内应用的隔离性等级,按照隔离性等级进行分类执行;同一按照隔离性等级内的应用按照编号顺序进行执行。

优选的,根据应用的域名与系统区域的域名,建立对应列表,所述对应列表中,每一个域名与其编号相对应。

优选的,sql92定义了4种隔离性级别:未提交读、提交读、可重复读和可串行;同一系统资源内应用的隔离性等级采用尽可能低的隔离性级别。

优选的,采取数据访问时域离散法对系统区域内应用使用时间段进行控制;数据访问时域离散法包括以下具体步骤为:

s1、采用工作流对系统内资源中的应用进行统一管理;

s2、在管理任务时,一方面限制同一照隔离性等级的应用,防止资源过多占用;另一方面合理安排不同应用、时间,尽量避免多个应用同时执行;

s3、避免在前台交易高峰时间运行后台应用任务。

优选的,同一照隔离性等级的应用在执行时,同一时间的执行数往往限制为1个。

优选的,包括监听单元和流量获取单元,监听单元用于在网关上安装监听装置;流量获取单用于通过所述监听装置,获取所述网关中预先经过分流的网络流量。

优选的,软件死锁状态下,判断何种隔离性等级内的应用发生死锁,按照顺序重新执行。

优选的,汇总各个隔离性等级内的应用的流量配比;根据配比,调整系统内的资源区域的划分比例。

优选的,监听单元包括监听装置;监听装置用于获取网关中通过应用经过分流的网络流量。

优选的,本方法中采用的隔离性级别为未提交读和提交读。

本发明中,首先获取系统内的多个应用及应用的域名,将应用域名进行编号,然后对系统内的资源进行区域划分,获取划分后区域的域名,并将域名进行编号,当区域的域名编号数小于系统内应用域名编号数时,可以从区域的域名中进行寻找,判断是否存在与区域的域名相同的应用域名,当存在与区域的域名相同的应用域名时,将对应的应用转发至对应的区域系统资源内;为了使得同一区域内的应用不发生死锁,可以通过获取同一系统资源内应用的隔离性等级,按照隔离性等级进行分类执行,同一按照隔离性等级内的应用按照编号顺序进行执行。

本发明中,根据应用的域名与系统区域的域名,建立对应列表,所述对应列表中,每一个域名与其编号相对应,便于记录数据;同一系统资源内应用的隔离性等级采用尽可能低的隔离性级别,保证数据库数据的完整性和一致性而使多用户事务隔离的程度;便于对应用执行顺序的确定;同一照隔离性等级的应用在执行时,同一时间的执行数往往限制为1个,避免发生死锁的情况;监听单元和流量获取单元可以帮助记录流量分流记录;软件死锁状态下,判断何种隔离性等级内的应用发生死锁,按照顺序重新执行,便于使用;汇总各个隔离性等级内的应用的流量配比,根据配比,调整系统内的资源区域的划分比例,提高分流效率,更加科学有效;监听单元包括监听装置,监听装置用于获取网关中通过应用经过分流的网络流量;本方法中采用的隔离性级别为未提交读和提交读,实现更好隔离性而更大程度上保证数据的完整性和一致性。

附图说明

图1为本发明提出的一种基于软件死锁和高负载跳转技术的网络流量分流方法的结构示意图。

=具体实施方式

为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。

如图1所示,本发明提出的一种基于软件死锁和高负载跳转技术的网络流量分流方法,包括;

获取系统内的多个应用及应用的域名,将应用域名进行编号;

对系统内的资源进行区域划分,获取划分后区域的域名,并将域名进行编号;

若区域的域名编号数小于系统内应用域名编号数;判断是否存在与区域的域名相同的应用域名,当存在与区域的域名相同的应用域名时,将对应的应用转发至对应的区域系统资源内;

获取同一系统资源内应用的隔离性等级,按照隔离性等级进行分类执行;同一按照隔离性等级内的应用按照编号顺序进行执行。

本发明中,首先获取系统内的多个应用及应用的域名,将应用域名进行编号,然后对系统内的资源进行区域划分,获取划分后区域的域名,并将域名进行编号,当区域的域名编号数小于系统内应用域名编号数时,可以从区域的域名中进行寻找,判断是否存在与区域的域名相同的应用域名,当存在与区域的域名相同的应用域名时,将对应的应用转发至对应的区域系统资源内;为了使得同一区域内的应用不发生死锁,可以通过获取同一系统资源内应用的隔离性等级,按照隔离性等级进行分类执行,同一按照隔离性等级内的应用按照编号顺序进行执行。

在一个可选的实施例中,根据应用的域名与系统区域的域名,建立对应列表,所述对应列表中,每一个域名与其编号相对应。

需要说明的是,根据应用的域名与系统区域的域名,建立对应列表,所述对应列表中,每一个域名与其编号相对应,便于记录数据。

在一个可选的实施例中,sql92定义了4种隔离性级别:未提交读、提交读、可重复读和可串行;同一系统资源内应用的隔离性等级采用尽可能低的隔离性级别。

需要说明的是,同一系统资源内应用的隔离性等级采用尽可能低的隔离性级别,保证数据库数据的完整性和一致性而使多用户事务隔离的程度。

在一个可选的实施例中,采取数据访问时域离散法对系统区域内应用使用时间段进行控制;数据访问时域离散法包括以下具体步骤为:

s1、采用工作流对系统内资源中的应用进行统一管理;

s2、在管理任务时,一方面限制同一照隔离性等级的应用,防止资源过多占用;另一方面合理安排不同应用、时间,尽量避免多个应用同时执行;

s3、避免在前台交易高峰时间运行后台应用任务。

需要说明的是,便于对应用执行顺序的确定。

在一个可选的实施例中,同一照隔离性等级的应用在执行时,同一时间的执行数往往限制为1个。

需要说明的是,同一照隔离性等级的应用在执行时,同一时间的执行数往往限制为1个,避免发生死锁的情况。

在一个可选的实施例中,包括监听单元和流量获取单元,监听单元用于在网关上安装监听装置;流量获取单用于通过所述监听装置,获取所述网关中预先经过分流的网络流量。

需要说明的是,监听单元和流量获取单元可以帮助记录流量分流记录。

在一个可选的实施例中,软件死锁状态下,判断何种隔离性等级内的应用发生死锁,按照顺序重新执行。

需要说明的是,软件死锁状态下,判断何种隔离性等级内的应用发生死锁,按照顺序重新执行,便于使用。

在一个可选的实施例中,汇总各个隔离性等级内的应用的流量配比;根据配比,调整系统内的资源区域的划分比例。

需要说明的是,汇总各个隔离性等级内的应用的流量配比,根据配比,调整系统内的资源区域的划分比例,提高分流效率,更加科学有效。

在一个可选的实施例中,监听单元包括监听装置;监听装置用于获取网关中通过应用经过分流的网络流量。

需要说明的是,监听单元包括监听装置,监听装置用于获取网关中通过应用经过分流的网络流量。

在一个可选的实施例中,本方法中采用的隔离性级别为未提交读和提交读。

需要说明的是,本方法中采用的隔离性级别为未提交读和提交读,实现更好隔离性而更大程度上保证数据的完整性和一致性。

应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。


技术特征:

1.一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,包括;

获取系统内的多个应用及应用的域名,将应用域名进行编号;

对系统内的资源进行区域划分,获取划分后区域的域名,并将域名进行编号;

若区域的域名编号数小于系统内应用域名编号数;判断是否存在与区域的域名相同的应用域名,当存在与区域的域名相同的应用域名时,将对应的应用转发至对应的区域系统资源内;

获取同一系统资源内应用的隔离性等级,按照隔离性等级进行分类执行;同一按照隔离性等级内的应用按照编号顺序进行执行。

2.根据权利要求1所述的一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,根据应用的域名与系统区域的域名,建立对应列表,所述对应列表中,每一个域名与其编号相对应。

3.根据权利要求1所述的一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,sql92定义了4种隔离性级别:未提交读、提交读、可重复读和可串行;同一系统资源内应用的隔离性等级采用尽可能低的隔离性级别。

4.根据权利要求1所述的一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,采取数据访问时域离散法对系统区域内应用使用时间段进行控制;数据访问时域离散法包括以下具体步骤为:

s1、采用工作流对系统内资源中的应用进行统一管理;

s2、在管理任务时,一方面限制同一照隔离性等级的应用,防止资源过多占用;另一方面合理安排不同应用、时间,尽量避免多个应用同时执行;

s3、避免在前台交易高峰时间运行后台应用任务。

5.根据权利要求4所述的一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,同一照隔离性等级的应用在执行时,同一时间的执行数往往限制为1个。

6.根据权利要求1所述的一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,包括监听单元和流量获取单元,监听单元用于在网关上安装监听装置;流量获取单用于通过所述监听装置,获取所述网关中预先经过分流的网络流量。

7.根据权利要求1所述的一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,软件死锁状态下,判断何种隔离性等级内的应用发生死锁,按照顺序重新执行。

8.根据权利要求1所述的一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,汇总各个隔离性等级内的应用的流量配比;根据配比,调整系统内的资源区域的划分比例。

9.根据权利要求1所述的一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,监听单元包括监听装置;监听装置用于获取网关中通过应用经过分流的网络流量。

10.根据权利要求3所述的一种基于软件死锁和高负载跳转技术的网络流量分流方法,其特征在于,本方法中采用的隔离性级别为未提交读和提交读。

技术总结
一种基于软件死锁和高负载跳转技术的网络流量分流方法,包括;获取系统内的多个应用及应用的域名,将应用域名进行编号;对系统内的资源进行区域划分,获取划分后区域的域名,并将域名进行编号;若区域的域名编号数小于系统内应用域名编号数;判断是否存在与区域的域名相同的应用域名,当存在与区域的域名相同的应用域名时,将对应的应用转发至对应的区域系统资源内;获取同一系统资源内应用的隔离性等级,按照隔离性等级进行分类执行;同一按照隔离性等级内的应用按照编号顺序进行执行。本发明通过对系统内应用以及系统的资源进行划分编号,提取域名和隔离性等级,得到了一种效率高,引流效果好的网络流量分流方法。

技术研发人员:张晶;石小川;刘琦;黄龙飞;陈瑜靓;赵昆杨
受保护的技术使用者:厦门美域中央信息科技有限公司
技术研发日:2019.12.31
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-56206.html

最新回复(0)