CN105553874A - 一种分布式文件***nas网关的流量控制方法及*** - Google Patents
一种分布式文件***nas网关的流量控制方法及*** Download PDFInfo
- Publication number
- CN105553874A CN105553874A CN201510954957.4A CN201510954957A CN105553874A CN 105553874 A CN105553874 A CN 105553874A CN 201510954957 A CN201510954957 A CN 201510954957A CN 105553874 A CN105553874 A CN 105553874A
- Authority
- CN
- China
- Prior art keywords
- receiving flag
- flag position
- current state
- state
- accepting state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种分布式文件***NAS网关的流量控制方法及***,该方法包括:当检测到待接收的流量请求消息时,并不是直接接收这个流量请求消息,而是先判断接收标志位的当前状态是否为可接收状态;只有接收标志位的当前状态为可接收状态时,才接收流量请求消息;否则,启动定时器并进行计时;当计时达到预设时间阈值时,返回判断接收标志位的当前状态是否为可接收状态,以此可以留出上述时间阈值的时间来处理那些已经接收但还未处理完的流量请求消息。可见,本发明有效实现了避免处理阻塞,进而使得***处于平稳、高效的工作状态的目的。
Description
技术领域
本发明涉及网关流量控制技术领域,特别是涉及一种分布式文件***NAS网关的流量控制方法及***。
背景技术
当今,不难理解的是,流量控制策略就是为了避免***出现拥堵状况,就像马路上的车流量一样,如果同一路段车辆过多,出现堵车状况,整个路段的交通就流动不起来,严重时甚至整个交通就瘫痪了。
然而,现有的分布式文件***NAS网关并没有做流量控制,所有流量请求消息来多少收多少,压力就会都集中到NAS网关上,当需要处理的流量请求消息压力达到饱和时,NAS网关的处理能力跟不上流量请求消息来的速度,流量请求消息就会越积压越多,有些流量请求消息长时间得不到处理。这样的处理阻塞易使得NAS网关与客户端的连接出现断链,进而导致***出现异常,无法正常工作。
因此,亟需一种新的分布式文件***NAS网关的流量控制方法,以避免处理阻塞,进而使得***处于平稳、高效的工作状态。
发明内容
有鉴于此,本发明提供了一种分布式文件***NAS网关的流量控制方法及***,以实现避免处理阻塞,进而使得***处于平稳、高效的工作状态的目的。
为解决上述技术问题,本发明提供一种分布式文件***NAS网关的流量控制方法,该方法包括:
当检测到待接收的流量请求消息时,判断接收标志位的当前状态是否为可接收状态;
当判定所述接收标志位的当前状态为可接收状态时,接收所述流量请求消息;
当判定所述接收标志位的当前状态为不可接收状态时,启动定时器并进行计时;
当计时达到预设时间阈值时,返回判断所述接收标志位的当前状态是否为可接收状态。
上述方法中,优选地,在所述判断接收标志位的当前状态是否为可接收状态之前,还包括:
确定当前的请求消息返回队列的数量;
当所述请求消息返回队列的数量大于或者等于预设数量上限值时,确定所述接收标志位的当前状态为不可接收状态;
当所述请求消息返回队列的数据小于所述数量上限值时,确定所述接收标志位的当前状态为可接收状态。
上述方法中,优选地,在所述确定当前的请求消息返回队列的数量之后,还包括:
获取预先设定的所述数量上限值。
上述方法中,优选地,在所述接收所述流量请求消息之后,还包括:
完成与所述流量请求消息相对应的处理操作。
本发明还提供了一种分布式文件***NAS网关的流量控制***,该***包括:
状态判断单元,用于当检测到待接收的流量请求消息时,判断接收标志位的当前状态是否为可接收状态;当计时达到预设时间阈值时,判断所述接收标志位的当前状态是否为可接收状态;
消息接收单元,用于当判定所述接收标志位的当前状态为可接收状态时,接收所述流量请求消息;
定时器启动单元,用于当判定所述接收标志位的当前状态为不可接收状态时,启动定时器并进行计时。
上述***中,优选地,还包括:
状态确定单元,用于在所述判断接收标志位的当前状态是否为可接收状态之前,确定当前的请求消息返回队列的数量;当所述请求消息返回队列的数量大于或者等于预设数量上限值时,确定所述接收标志位的当前状态为不可接收状态;当所述请求消息返回队列的数据小于所述数量上限值时,确定所述接收标志位的当前状态为可接收状态。
上述***中,优选地,还包括:
获取单元,用于在所述确定当前的请求消息返回队列的数量之后,获取预先设定的所述数量上限值。
上述***中,优选地,还包括:
处理单元,用于在所述接收所述流量请求消息之后,完成与所述流量请求消息相对应的处理操作。
以上本发明提供的一种分布式文件***NAS网关的流量控制方法及***中,当检测到待接收的流量请求消息时,并不是直接接收这个流量请求消息,而是先判断接收标志位的当前状态是否为可接收状态;只有所述接收标志位的当前状态为可接收状态时,才接收所述流量请求消息;否则,启动定时器并进行计时;当计时达到预设时间阈值时,返回判断所述接收标志位的当前状态是否为可接收状态,以此可以留出上述时间阈值的时间来处理那些已经接收但还未处理完的流量请求消息。可见,本发明有效实现了避免处理阻塞,进而使得***处于平稳、高效的工作状态的目的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种分布式文件***NAS网关的流量控制方法的流程图;
图2为本发明实施例提供的一种分布式文件***NAS网关的流量控制***的结构框图示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的核心是提供一种分布式文件***NAS网关的流量控制方法及***,以实现避免处理阻塞,进而使得***处于平稳、高效的工作状态的目的。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
参考图1,图1示出了本发明实施例提供的一种分布式文件***NAS网关的流量控制方法的流程图,该方法具体可以包括如下步骤:
步骤S100、当检测到待接收的流量请求消息时,判断接收标志位的当前状态是否为可接收状态;如果是,则进入步骤S101;否则,进入步骤S102。
本发明中,根据***当前处理的流量请求消息的情况来决定是否可以继续接收来自客户端的流量请求消息,具体地,引入接收标志位来表征当前是否能够继续接收流量请求消息,接收标志位具有两种状态,其一是可接收状态,其二为不可接收状态。当检测到待接收的流量请求消息时,并不是直接接收这个流量请求消息,而是先判断接收标志位的当前状态是否为可接收状态;只有接收标志位的当前状态为可接收状态时,才接收流量请求消息。
进一步地,在本发明中,依据***当前的请求消息返回队列的数量来判断***是否能够继续接收并处理后续的流量请求消息,具体地,技术人员可以根据实际情况,为请求消息返回队列的数量设定一数量上限值。
具体地,可以通过以下内容实现对接收标志位的状态的设定:***在获取上述预先设定的数量上限值和确定当前的请求消息返回队列的数量之后,比较这两个数据的数值大小,当请求消息返回队列的数量大于或者等于预设数量上限值时,认为此时***已经没有足够的能力来处理后续的其它流量请求消息,则确定接收标志位的当前状态为不可接收状态;当请求消息返回队列的数据小于数量上限值时,认为此时***有足够的能力来处理后续的其它流量请求消息,确定接收标志位的当前状态为可接收状态。
因此,可以理解的是,当判定接收标志位的当前状态为可接收状态时,执行步骤S101直接接收检测到的待接收的流量请求消息,并完成与流量请求消息相对应的处理操作;当判定接收标志位的当前状态为不可接收状态时,进入步骤S102。
步骤S101、接收流量请求消息。
步骤S102、启动定时器并进行计时,进入步骤S103。
步骤S103、判断计时是否达到预设时间阈值,如果是,则返回步骤S100继续判断接收标志位的当前状态是否为可接收状态;否则,仍继续判断计时是否达到上述时间阈值。
当检测到待接收的流量请求消息且接收标志位的当前状态为不可接收状态时,启动定时器并进行计时;当计时达到预设时间阈值时,返回步骤S100判断接收标志位的当前状态是否为可接收状态,以此循环。在具体实施过程中,时间阈值的具体取值可由本领域技术人员视情况具体设定,本发明不做严格限定。
可以理解的是,在每次定时器进行计时的过程中,可以留出上述时间阈值的时间来处理那些已经接收但还未处理完的流量请求消息。如果在这段时间内,***处理了足够多的流量请求消息,那么,当计时达到预设时间阈值而返回步骤S100判断接收标志位的当前状态是否为可接收状态时,接收标志位可能已经变成了可接收状态,此时,就可直接接收当前检测到的待接收的流量请求消息。
可见,本发明有效实现了避免处理阻塞,进而使得***处于平稳、高效的工作状态的目的。
基于上述本发明实施例提供的分布式文件***NAS网关的流量控制方法,本发明实施例还提供了一种分布式文件***NAS网关的流量控制***,参考图2,该***200可以包括如下内容:
状态判断单元201,用于当检测到待接收的流量请求消息时,判断接收标志位的当前状态是否为可接收状态;当计时达到预设时间阈值时,判断接收标志位的当前状态是否为可接收状态;
消息接收单元202,用于当判定接收标志位的当前状态为可接收状态时,接收流量请求消息;
定时器启动单元203,用于当判定接收标志位的当前状态为不可接收状态时,启动定时器并进行计时。
本发明中,上述***200具体还可以包括状态确定单元,用于在判断接收标志位的当前状态是否为可接收状态之前,确定当前的请求消息返回队列的数量;当请求消息返回队列的数量大于或者等于预设数量上限值时,确定接收标志位的当前状态为不可接收状态;当请求消息返回队列的数据小于数量上限值时,确定接收标志位的当前状态为可接收状态。
本发明中,上述***200具体还可以包括获取单元,用于在确定当前的请求消息返回队列的数量之后,获取预先设定的数量上限值。
本发明中,上述***200具体还可以包括处理单元,用于在接收流量请求消息之后,完成与流量请求消息相对应的处理操作。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于***类实施例而言,由于其与方法实施例基本相似,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
以上对本发明所提供的一种分布式文件***NAS网关的流量控制方法及***进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (8)
1.一种分布式文件***NAS网关的流量控制方法,其特征在于,该方法包括:
当检测到待接收的流量请求消息时,判断接收标志位的当前状态是否为可接收状态;
当判定所述接收标志位的当前状态为可接收状态时,接收所述流量请求消息;
当判定所述接收标志位的当前状态为不可接收状态时,启动定时器并进行计时;
当计时达到预设时间阈值时,返回判断所述接收标志位的当前状态是否为可接收状态。
2.如权利要求1所述的方法,其特征在于,在所述判断接收标志位的当前状态是否为可接收状态之前,还包括:
确定当前的请求消息返回队列的数量;
当所述请求消息返回队列的数量大于或者等于预设数量上限值时,确定所述接收标志位的当前状态为不可接收状态;
当所述请求消息返回队列的数据小于所述数量上限值时,确定所述接收标志位的当前状态为可接收状态。
3.如权利要求2所述的方法,其特征在于,在所述确定当前的请求消息返回队列的数量之后,还包括:
获取预先设定的所述数量上限值。
4.如权利要求1至3任意一项所述的方法,其特征在于,在所述接收所述流量请求消息之后,还包括:
完成与所述流量请求消息相对应的处理操作。
5.一种分布式文件***NAS网关的流量控制***,其特征在于,该***包括:
状态判断单元,用于当检测到待接收的流量请求消息时,判断接收标志位的当前状态是否为可接收状态;当计时达到预设时间阈值时,判断所述接收标志位的当前状态是否为可接收状态;
消息接收单元,用于当判定所述接收标志位的当前状态为可接收状态时,接收所述流量请求消息;
定时器启动单元,用于当判定所述接收标志位的当前状态为不可接收状态时,启动定时器并进行计时。
6.如权利要求5所述的***,其特征在于,还包括:
状态确定单元,用于在所述判断接收标志位的当前状态是否为可接收状态之前,确定当前的请求消息返回队列的数量;当所述请求消息返回队列的数量大于或者等于预设数量上限值时,确定所述接收标志位的当前状态为不可接收状态;当所述请求消息返回队列的数据小于所述数量上限值时,确定所述接收标志位的当前状态为可接收状态。
7.如权利要求6所述的***,其特征在于,还包括:
获取单元,用于在所述确定当前的请求消息返回队列的数量之后,获取预先设定的所述数量上限值。
8.如权利要求5至7任意一项所述的***,其特征在于,还包括:
处理单元,用于在所述接收所述流量请求消息之后,完成与所述流量请求消息相对应的处理操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510954957.4A CN105553874A (zh) | 2015-12-17 | 2015-12-17 | 一种分布式文件***nas网关的流量控制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510954957.4A CN105553874A (zh) | 2015-12-17 | 2015-12-17 | 一种分布式文件***nas网关的流量控制方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105553874A true CN105553874A (zh) | 2016-05-04 |
Family
ID=55832811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510954957.4A Pending CN105553874A (zh) | 2015-12-17 | 2015-12-17 | 一种分布式文件***nas网关的流量控制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105553874A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107844373A (zh) * | 2017-11-02 | 2018-03-27 | 郑州云海信息技术有限公司 | 一种请求发送方法、***、介质及设备 |
CN108449776A (zh) * | 2018-02-27 | 2018-08-24 | 深圳市海司恩科技有限公司 | 网络路径规划方法、节点设备及计算机存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002037224A2 (en) * | 2000-11-02 | 2002-05-10 | Pirus Networks | Load balanced storage system |
CN101465796A (zh) * | 2007-12-19 | 2009-06-24 | ***通信集团公司 | P2p***元数据收集、分发方法及其装置和*** |
US20090307329A1 (en) * | 2008-06-06 | 2009-12-10 | Chris Olston | Adaptive file placement in a distributed file system |
CN101977359A (zh) * | 2010-09-26 | 2011-02-16 | 北京握奇数据***有限公司 | 一种移动数据业务的处理方法及装置 |
JP2011065469A (ja) * | 2009-09-17 | 2011-03-31 | Kddi Corp | 分散ファイルシステム及び分散ファイルシステムにおけるノード起動方法 |
CN102170396A (zh) * | 2011-05-06 | 2011-08-31 | 浙江大学 | 一种基于区分服务的云存储***QoS控制方法 |
CN102222090A (zh) * | 2011-06-02 | 2011-10-19 | 清华大学 | 一种云环境下海量数据资源管理框架 |
CN103532873A (zh) * | 2013-11-08 | 2014-01-22 | 北京邮电大学 | 应用于分布式文件***的流量控制策略 |
CN104283800A (zh) * | 2013-07-05 | 2015-01-14 | 株式会社日立制作所 | 网关装置、通信***以及流量控制方法 |
-
2015
- 2015-12-17 CN CN201510954957.4A patent/CN105553874A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002037224A2 (en) * | 2000-11-02 | 2002-05-10 | Pirus Networks | Load balanced storage system |
CN101465796A (zh) * | 2007-12-19 | 2009-06-24 | ***通信集团公司 | P2p***元数据收集、分发方法及其装置和*** |
US20090307329A1 (en) * | 2008-06-06 | 2009-12-10 | Chris Olston | Adaptive file placement in a distributed file system |
JP2011065469A (ja) * | 2009-09-17 | 2011-03-31 | Kddi Corp | 分散ファイルシステム及び分散ファイルシステムにおけるノード起動方法 |
CN101977359A (zh) * | 2010-09-26 | 2011-02-16 | 北京握奇数据***有限公司 | 一种移动数据业务的处理方法及装置 |
CN102170396A (zh) * | 2011-05-06 | 2011-08-31 | 浙江大学 | 一种基于区分服务的云存储***QoS控制方法 |
CN102222090A (zh) * | 2011-06-02 | 2011-10-19 | 清华大学 | 一种云环境下海量数据资源管理框架 |
CN104283800A (zh) * | 2013-07-05 | 2015-01-14 | 株式会社日立制作所 | 网关装置、通信***以及流量控制方法 |
CN103532873A (zh) * | 2013-11-08 | 2014-01-22 | 北京邮电大学 | 应用于分布式文件***的流量控制策略 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107844373A (zh) * | 2017-11-02 | 2018-03-27 | 郑州云海信息技术有限公司 | 一种请求发送方法、***、介质及设备 |
CN107844373B (zh) * | 2017-11-02 | 2021-11-19 | 郑州云海信息技术有限公司 | 一种请求发送方法、***、介质及设备 |
CN108449776A (zh) * | 2018-02-27 | 2018-08-24 | 深圳市海司恩科技有限公司 | 网络路径规划方法、节点设备及计算机存储介质 |
CN108449776B (zh) * | 2018-02-27 | 2023-09-05 | 深圳市亚特联科技有限公司 | 网络路径规划方法、节点设备及计算机存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7106650B2 (ja) | 通信モード選択方法、装置、車両、及びプログラム | |
CN106533805B (zh) | 一种微服务请求处理方法、微服务控制器及微服务架构 | |
EP3089544B1 (en) | Service processing method and device | |
CN105991458B (zh) | 一种负载均衡的方法及负载均衡装置 | |
CN107317763B (zh) | 一种客户端与元数据服务器间的流控方法及装置 | |
RU2013133804A (ru) | Компонент, система и способ управления передачей данных по меньшей мере одного приложения сети связи | |
CN106656604A (zh) | 微服务请求管理方法、微服务控制器及高并发微服务架构 | |
CN104782082A (zh) | 用于控制器局域网总线处理的新方法 | |
CN110072244B (zh) | 一种无线链路失败定时器的控制方法及设备 | |
CN104503350A (zh) | 双冗余can总线的实现方法和控制器 | |
CN111225004B (zh) | 一种服务器集群的扩容方法、装置和可读介质 | |
CN111405481B (zh) | 一种网络资源调度方法、装置、***、电子设备及介质 | |
CN106250207A (zh) | 一种虚拟机扩容处理方法及装置 | |
WO2017045433A1 (zh) | 站点间通信状态检测方法及装置、存储介质 | |
CN105553874A (zh) | 一种分布式文件***nas网关的流量控制方法及*** | |
CN102413504B (zh) | 拥塞控制方法和设备 | |
CN104270362A (zh) | 请求处理方法和装置 | |
CN111953655B (zh) | 一种通信***中服务器响应请求消息的方法及设备 | |
CN104469902B (zh) | 一种控制ue与网络侧之间rrc连接状态的方法及装置 | |
CN103825812A (zh) | 一种网络限速装置及方法 | |
CN107409427B (zh) | 一种数据业务的数据传输方法及装置 | |
CN105337866B (zh) | 一种流量切换方法及装置 | |
CN104660500B (zh) | 一种信号处理方法及装置 | |
CN111200833B (zh) | 一种网元状态的确定方法及装置 | |
CN116501465A (zh) | 自动驾驶任务执行方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160504 |
|
RJ01 | Rejection of invention patent application after publication |