The present application discloses a method, device and server device for resource management, which is applied to a distributed storage system. The method includes obtaining a allocation condition corresponding to a predetermined queue, which includes a number of pre set request queues with different priorities; after entering the current processing cycle, according to the description, The allocation condition is assigned to the corresponding request queue in accordance with the predetermined quota corresponding to the read-write operation request within the current processing cycle, and in the current processing cycle, the read and write operation request in the request queue is processed in accordance with the priority of the request queue in the preset queue. The implementation method does not require the user to set the upper limit of the number of read and write requests per processing cycle. When the user needs to read and write operations, the user can still meet the needs of the user. Moreover, from the point of view of the whole distributed storage system, the utilization ratio of read and write requests is increased, and the resources are better utilized.
【技术实现步骤摘要】
资源管理的方法、装置及服务器设备
本申请涉及互联网
,尤其涉及资源管理的方法、装置及服务器设备。
技术介绍
在多租户的分布式存储系统中,一般会对每个用户的IOPS(Input/OutputOperationsPerSecond,每秒进行读写操作的次数)配置一定的配额,由于系统无法处理超出配额的请求,因此,该配额需要满足用户对读写操作的最高业务需求。但是,一般情况下,用户对读写操作的业务需求要远低于最高业务需求,并且,大部分用户对读写操作的业务需求存在明显的波动性,需要最高业务需求的时间所占比例较小。因此,大部分时间用户对读写操作的业务需求远低于配置的配额,造成了存储系统资源的浪费。目前,一般采用累计奖励池的方式解决上述问题。具体来说,针对每个用户,对该用户配置每秒读写操作请求次数的预设配额,统计该用户实际的每秒读写操作请求次数,计算该用户对应的预设配额与实际的每秒读写操作请求次数的差值(用预设配额减去该次数,保留正负号)。累加这个差值,作为该用户的奖励池,当该奖励池不为空时(奖励池的值大于0,小于等于一个预定阈值时),如果一秒内该用户读写操作请求次数超过对应的预设配额,则仍然可以处理超出预设配额的请求。当这个奖励池的值为空时,如果一秒内该用户读写操作请求的次数超过预设配额,则无法处理超出预设配额的请求。因此,可以降低用户对应的预设配额,节省资源。但可能会存在由于某些用户在某个时间段业务需求过大,占用过多资源,而影响其它用户的问题。为了避免由于某些用户在某个时间段业务需求过大,占用过多资源,而影响其它用户的问题,在现有技术中,一般是对每个用户设定一个每 ...
【技术保护点】
1.一种资源管理的方法,应用于分布式存储系统中,其特征在于,所述方法包括:获取预设队列对应的分配条件,所述预设队列包括预先设定的多个具有不同优先级的请求队列;在进入当前处理周期后,根据所述分配条件,将当前处理周期内接收到的读写操作请求按照该读写操作请求对应的预设配额,分配到相应的请求队列中;在当前处理周期内,按照所述预设队列中请求队列的优先级处理请求队列中的读写操作请求。
【技术特征摘要】
1.一种资源管理的方法,应用于分布式存储系统中,其特征在于,所述方法包括:获取预设队列对应的分配条件,所述预设队列包括预先设定的多个具有不同优先级的请求队列;在进入当前处理周期后,根据所述分配条件,将当前处理周期内接收到的读写操作请求按照该读写操作请求对应的预设配额,分配到相应的请求队列中;在当前处理周期内,按照所述预设队列中请求队列的优先级处理请求队列中的读写操作请求。2.根据权利要求1所述的方法,其特征在于,所述读写操作请求对应的预设配额为发送所述读写操作请求的用户对应的每处理周期读写操作次数的配额。3.根据权利要求2所述的方法,其特征在于,所述根据所述分配条件,将当前处理周期内接收到的读写操作请求按照该读写操作请求对应的预设配额,分配到相应的请求队列中,包括:将第一读写操作请求分配到所述预设队列中的一组或多组第一请求队列中,所述第一读写操作请求为未超出对应的预设配额的读写操作请求;将第二读写操作请求分配到所述预设队列中的一组或多组第二请求队列中,所述第二读写操作请求为超出对应的预设配额的读写操作请求;其中,所述第一请求队列比所述第二请求队列的优先级高。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在进入当前处理周期后,如果上一个处理周期内有未处理的读写操作请求,则将所述未处理的读写操作请求分配到所述预设队列中的第三请求队列中。5.根据权利要求4所述的方法,其特征在于,所述第三请求队列比所述第一请求队列的优先级高。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断当前处理周期的结束时刻是否到达;在当前处理周期的结束时刻到达时,确定进入下一个处理周期。7.一种资源管理的装置,应用于分布式存储系统中,其特征在于,所述装置包括:获取单元,用于获取预设队列对应的分配条件,所述预设队列包括预先设定的多个具有不同优先级的请求队列;第一分配单元,用于在进入当前处理周期后,根据所述分配条件,将当前处理周期内接收到的读写操作请求按照该读写操作请求对应的预设配额,分配到相应的请求队列中;处理单元,用于在当前处理周期内,按照所述预设队列中请求队列的优先级处理请求队列中的读写操作请求。8.根据权利要求7所述的装置,其特征在于,所述读写操作请求对应的预设配额为发送所述读写操作请求的用户对应的每处理周期读写操作次数的配额。9.根据权利要求8所述的装置,其特征在于,所述第一分配单元被配置用于:将第一读写操作请求分配到所述预设队列中的一组或多组第一请求队列中,所述第一读写操作请求为未超出对应的预设配额的读写操作请求;将第二读写操作请求分配到所述预设队列中的一组或多组第二请求队列中,所述第二读写操作请求为超出对应的预设配额的读写操作请求;其中,所述第一请求队列比所述第二请求队列的优先级高。10.根据权利要求9所述的装置,其特征在于,所述装置还包括:第二分配单元,用于在进入当前处理周期后,如果上一个处理周期内有未处理的读写操...
【专利技术属性】
技术研发人员:吴均平,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。