[发明专利]一种云存储系统并发读写请求的控制装置及方法在审
申请号: | 201710326309.3 | 申请日: | 2017-05-10 |
公开(公告)号: | CN107422986A | 公开(公告)日: | 2017-12-01 |
发明(设计)人: | 吴明桥 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;H04L29/08 |
代理公司: | 济南舜源专利事务所有限公司37205 | 代理人: | 张亮 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储系统 并发 读写 请求 控制 装置 方法 | ||
技术领域
本发明涉及读写请求处理领域,具体涉及一种云存储系统并发读写请求的控制装置及方法。
背景技术
并发控制是指控制一个存储节点上正在处理的请求的总数和总数据量,其作用类似网络流量控制(network traffic control),目的是保证存储集群的稳定运行。由于受到系统软硬件资源的限制,每个存储节点的处理能力都是有限的。如果并发的请求数和数据量超过了存储节点的处理能力,将会导致客户端堵塞、节点故障或崩溃、集群不稳定等一系列问题。
发明内容
为解决上述问题,本发明提供一种云存储系统并发读写请求的控制装置及方法。
本发明的技术方案是:一种云存储系统并发读写请求的控制装置,包括:
客户端:用于接收用户的读写请求,并将接收的读写请求以消息的形式发送至存储节点;
存储节点:用于存储数据,并接收和处理客户端提交的读写请求;
所述存储节点包括:
请求数节流阀:用于控制存储节点上正在处理的客户端读写请求的总数量;
数据量节流阀:用于控制存储节点上正在处理的客户端读写请求的总数据量;
所述存储节点根据向请求数节流阀申请请求数和向数据量节流阀申请数据量控制存储节点上正在处理的读写请求的并发数量和并发数据量。
进一步地,所述存储节点还包括:
请求接收模块:用于接收客户端提交的读写请求,在接收读写请求的过程中,向请求数节流阀申请请求数和向数据量节流阀申请数据量;
请求处理模块:用于处理请求接收模块接收的读写请求;
请求响应模块:用于向客户端发回响应,在发回响应后,将请求接收模块申请的请求数和数据量分别归还给请求数节流阀、数据量节流阀。
进一步地,存储节点以异步方式处理接收的读写请求。
一种控制并发读写请求的方法,存储节点发现客户端有读写请求到来时,有以下处理操作:
S1:向请求数节流阀申请请求数;
S2:若申请成功,则进入步骤S3;否则堵塞该读写请求;
S3:向数据量节流阀申请数据量;
S4:若申请成功,则进入步骤S5;否则堵塞该读写请求;
S5:接收该读写请求;
S6:处理该读写请求;
S7:向客户端发回响应;
S8:将步骤S3申请的数据量归还给数据量节流阀;
S9:将步骤S1申请的请求数归还给请求数节流阀。
进一步地,步骤S3还包括:接收该读写请求的消息头部,并从中解析处需要读写的数据量。
进一步地,步骤S5所述接收该读写请求是指接收该读写请求的消息体。
进一步地,步骤S6中以异步方式处理该读写请求。
本发明提供的云存储系统并发读写请求的控制装置及方法,通过节流阀机制,能够控制每个存储节点上并发处理的请求数和数据量,避免因同时处理过多请求而导致的各种问题,保证存储集群高效而稳定地运行。
附图说明
图1是本发明具体实施例结构示意图。
图2是本发明具体实施例方法流程图。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
如图1所示,本发明提供的云存储系统并发读写请求的控制装置,包括客户端和存储节点。客户端可以有一个或多个,存储节点可有多个,多个存储节点组成存储集群。
客户端用于接收用户的读写请求,并将接收的读写请求以消息的形式发送至存储节点。
存储节点用于存储数据,并接收和处理客户端提交的读写请求。存储节点以异步方式处理读写请求。
在每个存储节点上都设置请求数节流阀和数据量节流阀,请求数节流阀用于控制存储节点上正在处理的客户端读写请求的总数量,数据量节流阀用于控制存储节点上正在处理的客户端读写请求的总数据量。存储节点在处理请求之前,先向节流阀申请请求数和数据量;在完成处理后,再将先前申请的请求数和数据量交还给节流阀。存储节点根据向请求数节流阀申请请求数和向数据量节流阀申请数据量控制存储节点上正在处理的读写请求的并发数量和并发数据量。
存储节点还包括:请求接收模块、请求处理模块和请求响应模块。
请求接收模块:用于接收客户端提交的读写请求,在接收读写请求的过程中,向请求数节流阀申请请求数和向数据量节流阀申请数据量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710326309.3/2.html,转载请声明来源钻瓜专利网。