CN103905335A - 流量控制方法及装置 - Google Patents

流量控制方法及装置 Download PDF

Info

Publication number
CN103905335A
CN103905335A CN201410151421.4A CN201410151421A CN103905335A CN 103905335 A CN103905335 A CN 103905335A CN 201410151421 A CN201410151421 A CN 201410151421A CN 103905335 A CN103905335 A CN 103905335A
Authority
CN
China
Prior art keywords
flow control
precedence information
access message
hard disk
permissible
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.)
Granted
Application number
CN201410151421.4A
Other languages
English (en)
Other versions
CN103905335B (zh
Inventor
肖庚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410151421.4A priority Critical patent/CN103905335B/zh
Publication of CN103905335A publication Critical patent/CN103905335A/zh
Application granted granted Critical
Publication of CN103905335B publication Critical patent/CN103905335B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及一种流量控制方法及装置,包括:所述IP硬盘接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息;根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级;根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量;根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。由此,可以有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。

Description

流量控制方法及装置
技术领域
本发明涉及移动通信领域,尤其涉及一种流量控制方法及装置。
背景技术
互联网协议(Internet Protocol,IP)硬盘集中央处理器(CentralProcessing Unit,CPU)、内存、硬盘、网络通信为一体,是以对象为存储单位的存储单元。在存储***中,IP硬盘和主机是多对多的关系,即一个IP硬盘可以被多台主机访问,一台主机也可以连接多个IP硬盘,而且同一块硬盘的同一个对象也可能被多台主机同时访问,这样非常容易出现单盘热点的情况。而访问IP硬盘的主机中的应用程序通常是有优先级差别的,因此就有了当高优先级应用程序访问热点盘时,对高优先级应用程序的访问操作能够快速反馈的需求。
现有技术中,在IP硬盘做Cache,磁盘在写Cache成功后直接返回成功,对热点对象可以多次写Cache后定时再刷新到IP硬盘里持久化,但是上述这种方式实现成本高,而且不能有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。
发明内容
本发明实施例提供了一种流量控制方法及装置,可以有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。
第一方面,提供了一种流量控制方法,所述方法应用于存储***,所述存储***包括主机和互联网协议IP硬盘,所述主机和所述IP硬盘通过IP协议进行通信,所述主机包括应用程序,所述方法包括:
所述IP硬盘接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息;
根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级;
根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量;
根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
结合第一方面,在第一方面的第一种实现方式中,所述存储***还包括鉴权中心,所述优先级信息是由所述鉴权中心发送给所述主机的。
结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,
所述根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级包括:
当所述IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控;
当所述IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控;
所述根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量包括:
当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量;
当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
结合第一方面的第二种实现方式,在第一方面的第三种实现方式中,
所述根据所述一级流控参数计算所述优先级信息对应的允许流量包括:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=1
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=1时,Rate(1)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量。
结合第一方面的第二种实现方式,在第一方面的第四种实现方式中,
所述根据所述二级流控参数计算所述优先级信息对应的允许流量包括:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=2
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate(2)为与优先级信息N对应的二级流控参数,CountN为优先级信息N对应的允许流量。
第二方面,提供了一种流量控制装置,所述装置应用于存储***,所述存储***包括主机和互联网协议IP硬盘,所述主机和所述IP硬盘通过IP协议进行通信,所述主机包括应用程序,所述装置包括:接收单元、判断单元、获取单元和控制单元;
所述接收单元,用于接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息;
所述判断单元,用于根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级;
所述获取单元,用于根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量;
所述控制单元,用于根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
结合第二方面,第二方面的第一种实现方式中,所述存储***还包括鉴权中心,所述优先级信息是由所述鉴权中心发送给所述主机的。
结合第二方面或第二方面的第一种实现方式,在第二方面的第二种实现方式中,
所述判断单元具体用于:当所述IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控;
当所述IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控;
所述获取单元具体用于:当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量;
当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
结合第二方面的第二种实现方式,在第二方面的第三种实现方式中,
所述获取单元具体用于:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=1
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=1时,Rate(1)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量。
结合第二方面的第二种实现方式,在第二方面的第四种实现方式中,
所述获取单元具体用于:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=2
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate(2)为与优先级信息N对应的二级流控参数,CountN为优先级信息N对应的允许流量。
本发明实施例提供的流量控制方法及装置,IP硬盘中可以存储应用程序的优先级信息,并且根据该优先级信息控制接收应用程序的访问消息的速率,从而可以有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。
附图说明
图1为本发明提供的存储***的示意图;
图2为本发明提供的IP硬盘的结构示意图;
图3为本发明实施例一提供的流量控制方法流程图;
图4本发明提供的流量控制方法的信息交互图;
图5为本发明实施例二提供的流量控制装置示意图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
本发明提供的流量控制方法,主要应用于图1所示的存储***的示意图中,该存储***包括主机和存储设备,该存储设备具体为IP硬盘,主机和IP硬盘通过传输控制协议(Transmission Control Protocol,TCP)/IP/千兆位以太网(Gigabit Ethernet,GbE)协议进行通信,且上述主机还包括多个应用程序,每个应用程序对应不同的优先级信息;上述存储***还可以包括鉴权中心,该鉴权中心具体为服务器,在应用程序向IP硬盘存储数据之前,应用程序先向鉴权中心发送认证请求消息,即每个应用程序通过与自己对应的用户名和密码登录到鉴权中心去认证,当该应用程序有权限在IP硬盘上进行存储服务时,鉴权中心从本地(举例来说,数据库)获取预先设置的上述应用程序对应的优先级信息,不同的优先级信息对应了不同的服务等级,优先级信息为0表示最高,优先级信息为1其次,依次递减;最后鉴权中心将获取到的优先级信息发送给上述应用程序。
图2为IP硬盘的结构示意图,该IP硬盘包括:远程过程调用协议(RemoteProcedure Call Protocol,RPC)服务器、NOSQL数据库、文件***(FILE SYSTEM)、磁盘驱动器(DISC DRIVER)、逻辑块寻址模式(Logical BlockAddressing,LBA)数据库、CPU和引导存储器(Boot ROM),具备独立的流控能力。IP硬盘和传统的串行连接的小型计算机***接口(Serial AttachedSCSI(Small Computer System Interface),SAS)/串行高级技术附件(SerialAdvanced Technology Attachment,SATA)硬盘一样,都是存储***中的最小存储硬件单元,是以对象为存储单位的存储单元,具有如下特点:
1)提供基于Key-Value的对象数据访问接口;
2)采用以太网+TCP/IP协议方式组网,***扩容便捷、成本低;
3)IP硬盘间可以实现数据互传;
4)提供了独立的数据可靠性容错机制,有效保护用户数据。
图3为本发明实施例一提供的流量控制方法流程图。所述方法的执行主体为IP硬盘,如图3所示,所述方法具体包括:
S310,所述IP硬盘接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息。
参见图4所示的流量控制方法的信息交互图,应用程序1先向鉴权中心发送认证请求消息,应用程序1对应用户名1和密码1,鉴权中心在判断应用程序1有权限进行存储服务时,从本地获取预先设置的应用程序1对应的优先级信息0,向应用程序1发送回复消息,该回复消息携带有通过认证的信息和优先级信息0,应用程序1在接收到上述回复消息之后,向IP硬盘发送访问消息,该访问消息包括应用程序1的优先级信息和数据包的信息,举例为,该数据包的信息可以具体为Put(key1,value1),应用程序1的优先级信息为0。
图4中,IP硬盘在接收到应用程序1的优先级信息和数据包的信息之后,将Put(key1,value1)信息和优先级信息0写入到内存的队列的第1行中;同理将应用程序2发送的数据包的信息Delete(key2)和优先级信息1写入到内存的队列的下一行中,将应用程序3发送的数据包的信息Put(key1,value1)和优先级信息2写入到内存的队列的第3行中,这样依次类推。此处,应用程序2和应用程序3对应的优先级信息同样由鉴权中心分配。IP硬盘内存的队列记录各应用程序的数据包的信息和优先级信息之后如下所
消息内容 优先级
Put(key1,value1) 0
Delete(key2) 1
Put(key1,value1) 2
Get(key3) 0
…………… …………….
……………. …………….
S320,根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级。
需要说明的是,当IP硬盘接收应用程序的数据包的信息比较快时,而其本身下盘较慢时,比如向硬盘写数据的速度较慢时,会导致队列缓存的数据包的信息数目积压的越来越多,因此,需要对IP硬盘接收上述应用程序的数据包的信息的速率进行控制,也即对接收应用程序发送的访问消息的速率进行控制。具体地,预先设置第一预设阈值和第二预设阈值,当IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控,该第一预设阈值可以但不限定为90%;当IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控,该第二预设阈值的大小可以但不限定为80%。此处,内存占用率是指内存的队列中已存储的数据包的信息数目与队列总长度的比例,其中,队列的长度可以根据实际IP硬盘内存的大小进行配置。
S330,根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量。
需要说明的是,还需要预先设置优先级信息与流控参数的对应关系表,其中,流控是通过固定的步幅来调整允许流量的,不同级别的流控力度不一样,保证优先级别越高的应用程序向IP硬盘发送访问消息的通过率越高。在优先级信息与流控参数的对应关系表中,包括两个流控等级,在不同的流控等级中,优先级信息与流控参数的对应关系是不同的,具体如下所示:
Figure BDA0000491196250000081
具体地,当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量。
需要说明的是,获取到二级流控参数后,根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=2   (公式1)
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate(2)为与优先级信息N对应的二级流控参数,CountN为优先级信息N对应的允许流量,也即单位时间内接收优先级信息N的应用程序的访问消息的个数,其中单位时间可以但不限定为秒,毫秒等。
当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
需要说明的是,获取到一级流控参数后,根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=1   (公式2)
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=1时,Rate(1)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量,也即单位时间内接收优先级信息N的应用程序的访问消息的个数,其中单位时间可以但不限定为秒,毫秒等。
S340,根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
需要说明的是,对访问消息进行流量控制即对接收访问消息的速率进行控制。以图4为例进行说明,假如第一预设阈值为80%,第二预设阈值为90%,且假设IP硬盘接收具有不同优先级信息的各应用程序的访问消息的速率为100个/每秒,那么当队列的占用率大于80%时,各应用程序发送的访问消息所属的流控等级为二级流控,那么对于应用程序1发送的访问消息来说,由于应用程序1的优先级信息为0(即具有最高的优先级信息),可以查询到该优先级信息对应的二级流控参数为0%,根据公式1可知,不进行流控,即IP硬盘接收优先级信息为0的应用程序的访问消息的速率仍然为100个/每秒;对于应用程序2发送的访问消息来说,由于应用程序2的优先级信息为1,可以查询到该优先级信息对应的二级流控参数为10%,公式1可具体列为:100×(1-10%),即可计算得到IP硬盘接收优先级信息为1的应用程序的访问消息的速率为90个/每秒,同理,可计算得到IP硬盘接收优先级信息为3的应用程序的访问消息的速率。
在上述例子中,当队列中数据包的信息的数目持续增多,即队列的占用率大于90%时,各应用程序发送的访问消息所属的流控等级为一级流控;在一级流控中,为了保证高级别应用程序存取IP硬盘数据的成功率,不对IP硬盘接收优先级信息为0的应用程序的访问消息的速率进行控制,而对于其他优先级信息的应用程序,由于与其他优先级信息对应的一级流控中的流控参数均为100%,所以公式2具体列为:100×(1-100%),即IP硬盘拒绝接收其他优先级信息的应用程序的访问消息。
本发明实施例提供的流量控制方法,IP硬盘中可以存储应用程序的优先级信息,并且根据该优先级信息控制接收应用程序的访问消息的速率,从而可以有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。
图5为本发明实施例二提供的流量控制装置示意图。所述装置可以用于执行图1所述的方法。所述装置应用于存储***,所述存储***包括主机和互联网协议IP硬盘,所述主机和所述IP硬盘通过IP协议进行通信,所述主机包括应用程序,所述装置包括:接收单元501、判断单元502、获取单元503和控制单元504。
接收单元501,用于接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息。
判断单元502,用于根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级。
判断单元502具体用于:当所述IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控;当所述IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控。
获取单元503,用于根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量。
获取单元503具体用于:当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量;当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
获取单元503还具体用于:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=1
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=1时,Rate(1)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量。
获取单元503还具体用于:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=2
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate(2)为与优先级信息N对应的二级流控参数,CountN为优先级信息N对应的允许流量。
控制单元504,用于根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
可选地,所述存储***还包括鉴权中心,所述优先级信息是由所述鉴权中心发送给所述主机的。
本发明实施例二提供的装置植入了本发明实施例一提供的方法,因此,本发明提供的装置的具体工作过程,在此不复赘述。
综上,本发明实施例提供的流量控制装置,IP硬盘中可以存储应用程序的优先级信息,并且根据该优先级信息控制接收应用程序的访问消息的速率,从而可以有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种流量控制方法,其特征在于,所述方法应用于存储***,所述存储***包括主机和互联网协议IP硬盘,所述主机和所述IP硬盘通过IP协议进行通信,所述主机包括应用程序,所述方法包括:
所述IP硬盘接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息;
根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级;
根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量;
根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
2.根据权利要求1所述的方法,其特征在于,所述存储***还包括鉴权中心,所述优先级信息是由所述鉴权中心发送给所述主机的。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级包括:
当所述IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控;
当所述IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控;
所述根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量包括:
当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量;
当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
4.根据权利要求3所述的方法,其特征在于,所述根据所述一级流控参数计算所述优先级信息对应的允许流量包括:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=1
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=1时,Rate(1)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量。
5.根据权利要求3所述的方法,其特征在于,所述根据所述二级流控参数计算所述优先级信息对应的允许流量包括:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=2
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate(2)为与优先级信息N对应的二级流控参数,CountN为优先级信息N对应的允许流量。
6.一种流量控制装置,其特征在于,所述装置应用于存储***,所述存储***包括主机和互联网协议IP硬盘,所述主机和所述IP硬盘通过IP协议进行通信,所述主机包括应用程序,所述装置包括:接收单元、判断单元、获取单元和控制单元;
所述接收单元,用于接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息;
所述判断单元,用于根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级;
所述获取单元,用于根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量;
所述控制单元,用于根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
7.根据权利要求6所述的装置,其特征在于,所述存储***还包括鉴权中心,所述优先级信息是由所述鉴权中心发送给所述主机的。
8.根据权利要求6或7所述的装置,其特征在于,所述判断单元具体用于:当所述IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控;
当所述IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控;
所述获取单元具体用于:当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量;
当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
9.根据权利要求8所述的装置,其特征在于,所述获取单元具体用于:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=1
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=1时,Rate(1)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量。
10.根据权利要求8所述的装置,其特征在于,所述获取单元具体用于:
根据如下公式计算对应的允许流量:
CountN=CountN-1×(1-Rate(i))   N≥1,i=2
其中,N为优先级信息,Rate(i)为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate(2)为与优先级信息N对应的二级流控参数,CountN为优先级信息N对应的允许流量。
CN201410151421.4A 2014-04-15 2014-04-15 流量控制方法及装置 Active CN103905335B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410151421.4A CN103905335B (zh) 2014-04-15 2014-04-15 流量控制方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410151421.4A CN103905335B (zh) 2014-04-15 2014-04-15 流量控制方法及装置

Publications (2)

Publication Number Publication Date
CN103905335A true CN103905335A (zh) 2014-07-02
CN103905335B CN103905335B (zh) 2017-03-08

Family

ID=50996490

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410151421.4A Active CN103905335B (zh) 2014-04-15 2014-04-15 流量控制方法及装置

Country Status (1)

Country Link
CN (1) CN103905335B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106385386A (zh) * 2016-08-31 2017-02-08 成都飞鱼星科技股份有限公司 应用随动智能流量控制方法
US20170102900A1 (en) * 2014-06-24 2017-04-13 Huawei Technologies Co., Ltd. IP Hard Disk and Storage System, and Data Operation Methods Therefor
CN107037977A (zh) * 2016-10-14 2017-08-11 惠州Tcl移动通信有限公司 一种基于移动终端的数据写入控制方法及***
CN108282411A (zh) * 2017-12-29 2018-07-13 北京五八信息技术有限公司 一种访问限流方法、装置、设备及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101257454A (zh) * 2008-03-21 2008-09-03 北京星网锐捷网络技术有限公司 一种带宽管理方法及装置
CN101610220A (zh) * 2009-06-18 2009-12-23 中兴通讯股份有限公司 一种控制业务下发流量的方法及***
CN102035748A (zh) * 2010-12-31 2011-04-27 深圳市深信服电子科技有限公司 一种基于应用的流量控制方法及流量控制器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101257454A (zh) * 2008-03-21 2008-09-03 北京星网锐捷网络技术有限公司 一种带宽管理方法及装置
CN101610220A (zh) * 2009-06-18 2009-12-23 中兴通讯股份有限公司 一种控制业务下发流量的方法及***
CN102035748A (zh) * 2010-12-31 2011-04-27 深圳市深信服电子科技有限公司 一种基于应用的流量控制方法及流量控制器

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170102900A1 (en) * 2014-06-24 2017-04-13 Huawei Technologies Co., Ltd. IP Hard Disk and Storage System, and Data Operation Methods Therefor
US9965213B2 (en) * 2014-06-24 2018-05-08 Huawei Technologies Co., Ltd. IP hard disk and storage system, and data operation methods therefor
CN106385386A (zh) * 2016-08-31 2017-02-08 成都飞鱼星科技股份有限公司 应用随动智能流量控制方法
CN106385386B (zh) * 2016-08-31 2019-04-12 成都飞鱼星科技股份有限公司 应用随动智能流量控制方法
CN107037977A (zh) * 2016-10-14 2017-08-11 惠州Tcl移动通信有限公司 一种基于移动终端的数据写入控制方法及***
CN108282411A (zh) * 2017-12-29 2018-07-13 北京五八信息技术有限公司 一种访问限流方法、装置、设备及计算机可读存储介质

Also Published As

Publication number Publication date
CN103905335B (zh) 2017-03-08

Similar Documents

Publication Publication Date Title
US20230011387A1 (en) Data processing method and nvme storage device
EP3367251B1 (en) Storage system and solid state hard disk
CN106407830B (zh) 一种基于云的数据库的检测方法和装置
CN101364930A (zh) 会话控制方法、装置及***
CN101647025A (zh) 具有拒绝服务缓解的文件服务器流水线
CN103812849A (zh) 一种本地缓存更新方法、***、客户端及服务器
CN107623643B (zh) 一种数据包转发方法及装置
CN103763209A (zh) 一种cdn服务器的调度方法与装置
KR20140051293A (ko) 토큰 기반 파일 작업 기법
CN106713028B (zh) 业务降级方法、装置和分布式任务调度***
CN106375471B (zh) 一种边缘节点确定方法及装置
CN110837479B (zh) 数据处理方法、相关设备及计算机存储介质
CN101741730A (zh) 文件下载方法及设备、提供文件下载服务的方法及***
CN104601696A (zh) 服务处理方法、服务调用框架、装置和架构
KR101959970B1 (ko) 컨텐츠 전송 서비스 방법, 이를 위한 캐시 장치
CN103905335A (zh) 流量控制方法及装置
US20160070475A1 (en) Memory Management Method, Apparatus, and System
CN113342746A (zh) 文件管理***、文件管理方法、电子设备和存储介质
CN104793982A (zh) 一种创建虚拟机的方法和设备
WO2019161547A1 (zh) 动态配置方法、终端设备、网络设备及计算机存储介质
US8725868B2 (en) Interactive service management
CN107516048B (zh) 一种控制分布式文件***中文件访问的方法与设备
CN102523267A (zh) 云备份***和云备份方法
CN105207993A (zh) 一种cdn中数据的访问、调度方法和***
CN112104729A (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
C14 Grant of patent or utility model
GR01 Patent grant