流量控制方法及装置制造方法

文档序号:7801472阅读:132来源:国知局
流量控制方法及装置制造方法
【专利摘要】本发明涉及一种流量控制方法及装置,包括:所述IP硬盘接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息;根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级;根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量;根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。由此,可以有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。
【专利说明】流量控制方法及装置
【技术领域】
[0001]本发明涉及移动通信领域,尤其涉及一种流量控制方法及装置。
【背景技术】
[0002]互联网协议(InternetProtocol, IP)硬盘集中央处理器(Central ProcessingUnit,CPU)、内存、硬盘、网络通信为一体,是以对象为存储单位的存储单元。在存储系统中,IP硬盘和主机是多对多的关系,即一个IP硬盘可以被多台主机访问,一台主机也可以连接多个IP硬盘,而且同一块硬盘的同一个对象也可能被多台主机同时访问,这样非常容易出现单盘热点的情况。而访问IP硬盘的主机中的应用程序通常是有优先级差别的,因此就有了当高优先级应用程序访问热点盘时,对高优先级应用程序的访问操作能够快速反馈的需求。
[0003]现有技术中,在IP硬盘做Cache,磁盘在写Cache成功后直接返回成功,对热点对象可以多次写Cache后定时再刷新到IP硬盘里持久化,但是上述这种方式实现成本高,而且不能有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。

【发明内容】

[0004]本发明实施例提供了一种流量控制方法及装置,可以有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。
[0005]第一方面,提供了一种流量控制方法,所述方法应用于存储系统,所述存储系统包括主机和互联网协议IP硬盘,所述主机和所述IP硬盘通过IP协议进行通信,所述主机包括应用程序,所述方法包括:
[0006]所述IP硬盘接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息;
[0007]根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级;
[0008]根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量;
[0009]根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
[0010]结合第一方面,在第一方面的第一种实现方式中,所述存储系统还包括鉴权中心,所述优先级信息是由所述鉴权中心发送给所述主机的。
[0011]结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,
[0012]所述根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级包括:
[0013]当所述IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控;
[0014]当所述IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控;
[0015]所述根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量包括:
[0016]当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量;
[0017]当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
[0018]结合第一方面的第二种实现方式,在第一方面的第三种实现方式中,
[0019]所述根据所述一级流控参数计算所述优先级信息对应的允许流量包括:
[0020]根据如下公式计算对应的允许流量:
[0021]Count^Count^! X (1-Rate (i)) N^l, i=l
[0022]其中,N为优先级信息,Rate (i)为与优先级信息N对应的流控等级中的流控参数,当i=l时,Rate (I)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量。
[0023]结合第一方面的第二种实现方式,在第一方面的第四种实现方式中, [0024]所述根据所述二级流控参数计算所述优先级信息对应的允许流量包括:
[0025]根据如下公式计算对应的允许流量:
[0026]Count^Count^! X (1-Rate (i)) N^l, i=2
[0027]其中,N为优先级信息,Rate (i)为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate (2)为与优先级信息N对应的二级流控参数,Count,为优先级信息N对应的允许流量。
[0028]第二方面,提供了一种流量控制装置,所述装置应用于存储系统,所述存储系统包括主机和互联网协议IP硬盘,所述主机和所述IP硬盘通过IP协议进行通信,所述主机包括应用程序,所述装置包括:接收单元、判断单元、获取单元和控制单元;
[0029]所述接收单元,用于接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息;
[0030]所述判断单元,用于根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级;
[0031]所述获取单元,用于根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量;
[0032]所述控制单元,用于根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
[0033]结合第二方面,第二方面的第一种实现方式中,所述存储系统还包括鉴权中心,所述优先级信息是由所述鉴权中心发送给所述主机的。
[0034]结合第二方面或第二方面的第一种实现方式,在第二方面的第二种实现方式中,
[0035]所述判断单元具体用于:当所述IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控;
[0036]当所述IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控;[0037]所述获取单元具体用于:当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量;
[0038]当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
[0039]结合第二方面的第二种实现方式,在第二方面的第三种实现方式中,
[0040]所述获取单元具体用于:
[0041]根据如下公式计算对应的允许流量:
[0042]Count^Count^! X (1-Rate (i)) N^l, i=l
[0043]其中,N为优先级信息,Rate (i)为与优先级信息N对应的流控等级中的流控参数,当i=l时,Rate (I)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量。
[0044]结合第二方面的第二种实现方式,在第二方面的第四种实现方式中,
[0045]所述获取单元具体用于:
[0046]根据如下公式计算对应的允许流量:
[0047]Count^Count^! X (1-Rate (i)) N^l, i=2
[0048]其中,N为优先级信息,Rate (i)为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate (2)为与优先级信息N对应的二级流控参数,Count,为优先级信息N对应的允许流量。
[0049]本发明实施例提供的流量控制方法及装置,IP硬盘中可以存储应用程序的优先级信息,并且根据该优先级信息控制接收应用程序的访问消息的速率,从而可以有效解决优先对高级别应用程序的访问操作进行快速反馈的问题。
【专利附图】

【附图说明】
[0050]图1为本发明提供的存储系统的示意图;
[0051]图2为本发明提供的IP硬盘的结构示意图;
[0052]图3为本发明实施例一提供的流量控制方法流程图;
[0053]图4本发明提供的流量控制方法的信息交互图;
[0054]图5为本发明实施例二提供的流量控制装置示意图。
【具体实施方式】
[0055]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
[0056]本发明提供的流量控制方法,主要应用于图1所示的存储系统的示意图中,该存储系统包括主机和存储设备,该存储设备具体为IP硬盘,主机和IP硬盘通过传输控制协议(Transmission Control Protocol, TCP) /IP/ 千兆位以太网(Gigabit Ethernet, GbE)协议进行通信,且上述主机还包括多个应用程序,每个应用程序对应不同的优先级信息;上述存储系统还可以包括鉴权中心,该鉴权中心具体为服务器,在应用程序向IP硬盘存储数据之前,应用程序先向鉴权中心发送认证请求消息,即每个应用程序通过与自己对应的用户名和密码登录到鉴权中心去认证,当该应用程序有权限在IP硬盘上进行存储服务时,鉴权中心从本地(举例来说,数据库)获取预先设置的上述应用程序对应的优先级信息,不同的优先级信息对应了不同的服务等级,优先级信息为O表示最高,优先级信息为I其次,依次递减;最后鉴权中心将获取到的优先级信息发送给上述应用程序。
[0057]图2为IP硬盘的结构示意图,该IP硬盘包括:远程过程调用协议(RemoteProcedure Call Protocol,RPC)服务器、NOSQL 数据库、文件系统(FILE SYSTEM)、磁盘驱动器(DISC DRIVER)、逻辑块寻址模式(Logical Block Addressing,LBA)数据库、CPU 和引导存储器(Boot ROM),具备独立的流控能力。IP硬盘和传统的串行连接的小型计算机系统接口(Serial Attached SCSI (Small Computer System Interface), SAS)/ 串行高级技术附件(Serial Advanced Technology Attachment, SATA)硬盘一样,都是存储系统中的最小存储硬件单元,是以对象为存储单位的存储单元,具有如下特点:
[0058]I)提供基于Key-Value的对象数据访问接口 ;
[0059]2)采用以太网+TCP/IP协议方式组网,系统扩容便捷、成本低;
[0060]3) IP硬盘间可以实现数据互传;
[0061]4)提供了独立的数据可靠性容错机制,有效保护用户数据。
[0062]图3为本发明实施例一提供的流量控制方法流程图。所述方法的执行主体为IP硬盘,如图3所示,所述方法具体包括:
[0063]S310,所述IP硬盘接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息。
[0064]参见图4所示的流量控制方法的信息交互图,应用程序I先向鉴权中心发送认证请求消息,应用程序I对应用户名I和密码1,鉴权中心在判断应用程序I有权限进行存储服务时,从本地获取预先设置的应用程序I对应的优先级信息0,向应用程序I发送回复消息,该回复消息携带有通过认证的信息和优先级信息0,应用程序I在接收到上述回复消息之后,向IP硬盘发送访问消息,该访问消息包括应用程序I的优先级信息和数据包的信息,举例为,该数据包的信息可以具体为Put (keyl, valuel),应用程序I的优先级信息为O。
[0065]图4中,IP硬盘在接收到应用程序I的优先级信息和数据包的信息之后,将Put(keyl, valuel)信息和优先级信息O写入到内存的队列的第I行中;同理将应用程序2发送的数据包的信息Delete (key2)和优先级信息I写入到内存的队列的下一行中,将应用程序3发送的数据包的信息Put (keyl, valuel)和优先级信息2写入到内存的队列的第3行中,这样依次类推。此处,应用程序2和应用程序3对应的优先级信息同样由鉴权中心分配。IP硬盘内存的队列记录各应用程序的数据包的信息和优先级信息之后如下所
[0066]
【权利要求】
1.一种流量控制方法,其特征在于,所述方法应用于存储系统,所述存储系统包括主机和互联网协议IP硬盘,所述主机和所述IP硬盘通过IP协议进行通信,所述主机包括应用程序,所述方法包括: 所述IP硬盘接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息; 根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级; 根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量; 根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
2.根据权利要求1所述的方法,其特征在于,所述存储系统还包括鉴权中心,所述优先级信息是由所述鉴权中心发送给所述主机的。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级包括: 当所述IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控; 当所述IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控; 所述根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量包括: 当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量; 当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
4.根据权利要求3所述的方法,其特征在于,所述根据所述一级流控参数计算所述优先级信息对应的允许流量包括: 根据如下公式计算对应的允许流量:
CountN=CountN_1 X (1-Rate (i)) N ^ I, i=l 其中,N为优先级信息,Rate (i )为与优先级信息N对应的流控等级中的流控参数,当1=1时,Rate (I)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量。
5.根据权利要求3所述的方法,其特征在于,所述根据所述二级流控参数计算所述优先级信息对应的允许流量包括: 根据如下公式计算对应的允许流量:
CountN=CountN_1 X (1-Rate (i)) N ^ I, i=2 其中,N为优先级信息,Rate (i )为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate (2)为与优先级信息N对应的二级流控参数,Count,为优先级信息N对应的允许流量。
6.一种流量控制装置,其特征在于,所述装置应用于存储系统,所述存储系统包括主机和互联网协议IP硬盘,所述主机和所述IP硬盘通过IP协议进行通信,所述主机包括应用程序,所述装置包括:接收单元、判断单元、获取单元和控制单元; 所述接收单元,用于接收所述主机发送的访问消息,所述访问消息包括:所述应用程序的优先级信息和数据包的信息; 所述判断单元,用于根据所述IP硬盘的内存占用率判断所述访问消息所属的流控等级; 所述获取单元,用于根据所述优先级信息以及所述访问消息所属的流控等级,获取所述优先级信息对应的允许流量; 所述控制单元,用于根据所述优先级信息对应的允许流量对所述访问消息进行流量控制。
7.根据权利要求6所述的装置,其特征在于,所述存储系统还包括鉴权中心,所述优先级信息是由所述鉴权中心发送给所述主机的。
8.根据权利要求6或7所述的装置,其特征在于,所述判断单元具体用于:当所述IP硬盘的内存占用率大于第一预设阈值时,所述访问消息所属的流控等级是一级流控; 当所述IP硬盘的内存占用率大于第二预设阈值且小于第一预设阈值时,所述访问消息所属的流控等级是二级流控; 所述获取单元具体用于:当所述访问消息所属的流控等级是一级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的一级流控参数,根据所述一级流控参数计算所述优先级信息对应的允许流量; 当所述访问消息所属的流控等级是二级流控时,在预设的优先级信息与流控参数的对应关系表中查询所述优先级信息对应的二级流控参数,根据所述二级流控参数计算所述优先级信息对应的允许流量。
9.根据权利要求8所述的装置,其特征在于,所述获取单元具体用于: 根据如下公式计算对应的允许流量:
CountN=CountN_1 X (1-Rate (i)) N ^ I, i=l 其中,N为优先级信息,Rate (i )为与优先级信息N对应的流控等级中的流控参数,当1=1时,Rate (I)为与优先级信息N对应的一级流控参数,CountN为优先级信息N对应的允许流量。
10.根据权利要求8所述的装置,其特征在于,所述获取单元具体用于: 根据如下公式计算对应的允许流量:
CountN=CountN_1 X (1-Rate (i)) N ^ I, i=2 其中,N为优先级信息,Rate (i )为与优先级信息N对应的流控等级中的流控参数,当i=2时,Rate (2)为与优先级信息N对应的二级流控参数,Count,为优先级信息N对应的允许流量。
【文档编号】H04L29/08GK103905335SQ201410151421
【公开日】2014年7月2日 申请日期:2014年4月15日 优先权日:2014年4月15日
【发明者】肖庚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1