分布式存储系统的控制方法、装置及分布式存储系统制造方法及图纸

技术编号:24497838 阅读:18 留言:0更新日期:2020-06-13 03:45
本申请公开了一种分布式存储系统的控制方法、装置及分布式存储系统,该方法应用于分布式存储系统的控制主机,分布式存储系统包括多个工作主机,控制主机为分布式存储系统中任意一个工作主机,该方法包括:接收客户端发送的对仓库进行操作的仓库操作请求;获取仓库与多个工作主机的关联信息,并根据关联信息确定执行主机;将仓库操作请求发送至执行主机,以使得执行主机执行仓库操作请求。通过上述方式,本申请能够协同多个工作主机同时工作来提高对仓库操作请求的处理能力,提高分布式存储系统的工作效率,可以满足高并发场景的应用需求。

Control method, device and distributed storage system of distributed storage system

【技术实现步骤摘要】
分布式存储系统的控制方法、装置及分布式存储系统
本申请涉及数据存储
,具体涉及一种分布式存储系统的控制方法、装置及分布式存储系统。
技术介绍
GIT为分布式版本控制系统,主要提供文件存储和内容的获取,其具有以下优点:速度快、设计简单、可以同时允许几千个分支同时进行开发和切换以及避免出现集中式版本管理工具所出现的单点故障问题等优势;然而现有的GIT存储服务基本上都是单主机服务,由于单个主机的磁盘操作是有上限的,造成了同时支持的客户端请求的数量有限,无法支持高并发的应用场景。
技术实现思路
本申请提供一种分布式存储系统的控制方法、装置及分布式存储系统,能够提高处理性能,可应用在多并发的场景中。第一方面,本申请提供一种分布式存储系统的控制方法,应用于分布式存储系统的控制主机,分布式存储系统包括多个工作主机,控制主机为分布式存储系统中任意一个工作主机,该方法包括:接收客户端发送的对仓库进行操作的仓库操作请求;获取仓库与多个工作主机的关联信息,并根据关联信息确定执行主机;将仓库操作请求发送至执行主机,以使得执行主机执行仓库操作请求。第二方面,本申请提供一种分布式存储系统的控制装置,应用于分布式存储系统的控制主机,分布式存储系统包括多个工作主机,控制主机为分布式存储系统中任意一个工作主机,该控制装置包括:接收模块,用于接收客户端发送的对仓库进行操作的仓库操作请求;选择模块,用于获取仓库与多个工作主机的关联信息,并根据关联信息确定执行主机;发送模块,用于将仓库操作请求发送至执行主机,以使得执行主机执行仓库操作请求。第三方面,本申请提供一种分布式存储系统,该分布式存储系统包括多个工作主机,控制主机为分布式存储系统中任意一个工作主机,其中,控制主机用于执行上述的分布式存储系统的控制方法。本申请公开了一种分布式存储系统的控制方法、装置及分布式存储系统,通过控制主机可接收客户端发送的仓库操作请求,然后利用关联信息从多个工作主机中选择出执行主机,执行主机可对当前客户端发送的仓库操作请求及时处理;通过协同多个工作主机同时工作来提高对仓库操作请求的处理能力,提高分布式存储系统的工作效率,可以满足高并发场景的应用需求。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本申请提供的分布式存储系统的控制方法一实施例的流程示意图;图2是本申请提供的分布式存储系统的控制方法另一实施例的流程示意图;图3是图2所示的实施例中执行仓库操作请求后的流程示意图;图4是图3所示的实施例中步骤32的流程示意图;图5是本申请提供的分布式存储系统的控制装置一实施例的结构示意图;图6是本申请提供的分布式存储系统的控制装置另一实施例的结构示意图;图7是本申请提供的分布式存储系统一实施例的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。另外,虽然在装置示意图中进行了功能模块的划分,但是在某些情况下,可以以不同于装置示意图中的模块划分。本申请的实施例提供了一种分布式存储系统的控制方法、装置及分布式存储系统,可应用于数据存储
其中,控制方法可以应用于分布式存储系统的控制主机,该分布式存储系统包括多个工作主机,控制主机为该分布式存储系统中任意一个工作主机。其中,分布式存储系统具体可以为GIT存储系统或其他文件存储系统,工作主机可以为终端、服务器或其组合,终端可以是笔记本电脑、台式电脑、个人数字助理等电子设备;服务器可以为独立的服务器。请参阅图1,图1是本申请提供的分布式存储系统的控制方法一实施例的流程示意图,该方法包括:步骤11:接收客户端发送的对仓库进行操作的仓库操作请求。该控制方法应用于控制主机,客户端可向控制主机发送仓库请求操作,该仓库请求操作可为读取操作或写入操作,即向仓库写入数据或读取仓库中的数据,仓库为操作请求的具体操作对象,可以为GIT仓库或其他存储系统文件。步骤12:获取仓库与多个工作主机的关联信息,并根据关联信息确定执行主机。分布式存储系统包括多个工作主机,控制主机为分布式存储系统中的任意一个工作主机,控制主机可与其他多个工作主机连接,相互之间可进行数据交互,控制主机可获取仓库与多个工作主机的关联信息,该关联信息包括仓库与控制主机及其他多个工作主机之间的关联关系,利用该关联关系可以从多个工作主机中选择出执行该仓库请求操作的条件最优的工作主机作为执行主机,具体地,该执行主机可以为当前待处理任务比较少的工作主机、已经处理过仓库操作请求的工作主机或性能比较高的工作主机。具体地,控制主机可从缓存设备中获取到关联信息,该缓存设备可以为外设的缓存设备或者设置在控制主机内的缓存设备。步骤13:将仓库操作请求发送至执行主机,以使得执行主机执行仓库操作请求。控制主机确定执行该仓库请求操作的执行主机后,为了方便执行主机执行仓库操作请求,控制主机将该仓库操作请求转发给执行主机,此时,该仓库操作请求处于等待被该执行主机执行的状态。在一些实施例中,控制主机将执行主机的信息返回给客户端。例如,工作主机的数量为100个,编号分别为1-100,控制主机从这100个工作主机中选择第3个工作主机作为执行主机,可将该仓库操作请求转发给第3个工作主机,以使得第3个工作主机执行该仓库操作请求,控制主机将第3个工作主机的信息发送给客户端,以通知客户端执行该仓库操作请求的是第3个工作主机。本实施例中控制主机通过根据获取到的仓库与多个工作主机的关联信息,从多个工作主机中选择出执行主机,以使得执行主机处理客户端当前发送的仓库操作请求,该控制方法能够在接收到多个仓库操作请求时,通过协同多个工作主机同时工作来提高对仓库操作请求的处理能力,提高分布式存储系统的工作效率,满足高并发场景的应用需求。请参阅图2,图2是本申请提供的分布式存储系统的控制方法另一实施例的流程示意图,该方法包括:步骤21:接收客户端发送的对仓库进行操作的仓库操作请求。该控制方法应用于控制主机,客户端可向控制主机发送仓库请求操作,该仓库请求操作可为读取操作或写入操作,即向仓库写入数据或读取仓库中的数据,仓库为操作请求的具体操作本文档来自技高网
...

【技术保护点】
1.一种分布式存储系统的控制方法,其特征在于,应用于所述分布式存储系统的控制主机,所述分布式存储系统包括多个工作主机,所述控制主机为所述分布式存储系统中任意一个工作主机,所述方法包括:/n接收客户端发送的对仓库进行操作的仓库操作请求;/n获取所述仓库与所述多个工作主机的关联信息,并根据所述关联信息确定执行主机;/n将所述仓库操作请求发送至所述执行主机,以使得所述执行主机执行所述仓库操作请求。/n

【技术特征摘要】
1.一种分布式存储系统的控制方法,其特征在于,应用于所述分布式存储系统的控制主机,所述分布式存储系统包括多个工作主机,所述控制主机为所述分布式存储系统中任意一个工作主机,所述方法包括:
接收客户端发送的对仓库进行操作的仓库操作请求;
获取所述仓库与所述多个工作主机的关联信息,并根据所述关联信息确定执行主机;
将所述仓库操作请求发送至所述执行主机,以使得所述执行主机执行所述仓库操作请求。


2.根据权利要求1所述的分布式存储系统的控制方法,其特征在于,所述接收客户端发送的对仓库进行操作的仓库操作请求,还包括:
根据所述仓库操作请求,获取所述仓库的仓库信息;
根据所述仓库信息判断所述仓库是否存在;
若所述仓库不存在,则进行初始化以生成所述仓库。


3.根据权利要求1所述的分布式存储系统的控制方法,其特征在于,所述获取所述仓库与所述多个工作主机的关联信息,并根据所述关联信息确定执行主机,包括:
根据所述仓库操作请求,获取所述多个工作主机的信息,并从缓存设备中获取所述仓库的仓库操作记录,其中,所述工作主机的信息包括所述工作主机的未处理请求数,所述仓库操作记录包括所述仓库与所述多个工作主机的关联信息;
根据所述关联信息从所述多个工作主机中查询与所述仓库已关联的工作主机;
若查询到所述已关联的工作主机,则确定所述已关联的工作主机为所述执行主机;
若未查询到所述已关联的工作主机,则从所述多个工作主机中选择未处理请求数最少的工作主机作为所述执行主机,并将所述仓库与所述执行主机进行关联。


4.根据权利要求1所述的分布式存储系统的控制方法,其特征在于,所述将所述仓库操作请求发送至所述执行主机,以使得所述执行主机执行所述仓库操作请求,包括:
将所述仓库操作请求发送至所述执行主机后,将所述执行主机的未处理请求数加一;
若接收到所述执行主机获取所述仓库的仓库信息的请求,则将所述仓库信息发送给所述执行主机,以使得所述执行主机执行所述仓库操作请求。


5.根据权利要求4所述的分布式存储系统的控制方法,其特征在于,...

【专利技术属性】
技术研发人员:吴香安
申请(专利权)人:深圳市大富网络技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1