本发明涉及云计算,特别涉及对象存储网络资源分配方法、装置、设备及介质。
背景技术:
1、对象存储是一种以对象为基本存储单位的存储方式,它以对象的唯一标识符作为索引,将对象作为一个整体进行存储。一个对象可以由多个文件组成,也可以是一个包含多种数据类型的复杂数据结构。对象存储由于其可扩展性和可靠性得到了普遍的应用。
2、现有对象存储架构普遍缺乏质量服务功能,存在对象存储对不同用户的网络资源分配不均匀的问题。极端情况下,距离部署对象存储服务器机房较近或者较早访问对象存储拉取或者推送大量数据的用户会挤占距离部署对象存储服务器机房较远或者较晚访问对象存储拉取或者推送小块数据的用户的网络资源,导致后者无法连接对象存储服务或者上传和下载速度慢,从而影响客户体验。缺乏质量服务功能还会导致对象存储无法限制恶意访问,一旦恶意访问穿透网络层的监控和拦截之后将直接攻击对象存储服务,造成对象存储服务的崩溃和用户数据的丢失,无法在服务层面确保用户数据的安全性和服务的可用性。
技术实现思路
1、本发明实施例提供了对象存储网络资源分配方法、装置、设备及介质,能够实现不同用户对对象存储网络资源的均匀分配。
2、根据本发明的一方面,提供了一种对象存储网络资源分配方法,包括:
3、在接收到用户的业务请求时,确定所述业务请求的请求类型;
4、基于所述请求类型,通过预设的令牌控制器为该业务请求分配所述请求类型对应的令牌,所述令牌表示所述业务请求在所述请求类型下执行业务的资源分配量;
5、基于所述令牌执行所述业务请求。
6、可选的,所述令牌控制器,包括第一令牌桶和第二令牌桶,所述请求类型包括操作数和带宽,相应的,所述令牌包括操作数令牌和带宽令牌。
7、可选的,所述基于所述请求类型,通过预设的令牌控制器为该业务请求分配所述请求类型对应的令牌,包括:
8、将所述用户的操作数配额或带宽配额加载到当前处于运行状态的第一令牌桶或第二令牌桶;
9、基于当前时间点与所述用户上次业务请求的时间间隔与所述操作数配额或所述带宽配额确定所述用户的操作数令牌或带宽令牌的数量。
10、可选的,该方法还包括:
11、检测对象存储网关实例的数量;
12、检查时向后端存储的监控器发送查询对象存储服务状态的信号;
13、根据对象存储网关实例数等比例缩小令牌桶中的所述操作数令牌和所述带宽令牌。
14、可选的,该方法还包括:
15、检测处于运行状态的第一令牌桶或第二令牌桶占用的内存量;
16、当所述内存量超过预设阈值时,将处于运行状态的所述第一令牌桶或所述第二令牌桶的内存释放并切换为非运行状态,将处于非运行状态的所述第一令牌桶或所述第二令牌桶切换为运行状态。
17、可选的,当所述请求类型为所述操作数时,所述基于所述令牌执行所述业务请求时,包括:
18、确定所述业务请求的类型,所述操作数请求的类型包括读请求和写请求,相应的,所述操作数令牌包括读操作数令牌和写操作数令牌;
19、若请求类型是读请求,读取处于运行状态的所述第一令牌桶或第二令牌桶中的读操作数令牌,若读操作数令牌大于0,则处理该请求并将读操作数令牌自减1,否则结束该请求的处理;
20、若请求类型是写请求,读取处于运行状态的所述第一令牌桶或第二令牌桶中的写操作数令牌,如果写操作数令牌大于0,则处理该请求并将写操作数令牌自减1,否则结束该请求的处理。
21、可选的,当所述请求类型为所述带宽时,所述基于所述令牌执行所述业务请求时,包括:
22、确定所述业务请求的类型,所述宽带请求的类型包括读请求和写请求,相应的,所述宽带令牌包括读宽带令牌和写宽带令牌;
23、若请求类型是读请求,读取处于运行状态的所述第一令牌桶或第二令牌桶中的读宽带令牌,若读宽带令牌大于0,则处理该请求并将读宽带令牌自减1,否则结束该请求的处理;
24、若请求类型是写请求,读取处于运行状态的所述第一令牌桶或第二令牌桶中的写宽带令牌,如果写宽带令牌大于0,则处理该请求并将写宽带令牌自减1,否则结束该请求的处理。
25、根据本发明的另一方面,提供了一种对象存储网络资源分配装置,包括:
26、确定单元,用于在接收到用户的业务请求时,确定所述业务请求的请求类型;
27、分配单元,用于基于所述请求类型,通过预设的令牌控制器为该业务请求分配所述请求类型对应的令牌,所述令牌表示所述业务请求在所述请求类型下执行业务的资源分配量;
28、执行单元,用于基于所述令牌执行所述业务请求。根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
29、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的对象存储网络资源分配方法。
30、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的对象存储网络资源分配方法。
31、本发明实施例提供了对象存储网络资源分配方法、装置、设备及介质,在接收到用户的业务请求时,确定所述业务请求的请求类型;基于所述请求类型,通过预设的令牌控制器为该业务请求分配所述请求类型对应的令牌,所述令牌表示所述业务请求在所述请求类型下执行业务的资源分配量;基于所述令牌执行所述业务请求。本发明实施例的而方案通过令牌控制器实现不同用户对对象存储网络资源的均匀分配,实现了高效的对象存储质量服务。
32、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.对象存储网络资源分配方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述令牌控制器,包括第一令牌桶和第二令牌桶,所述请求类型包括操作数和带宽,相应的,所述令牌包括操作数令牌和带宽令牌。
3.根据权利要求2所述的方法,其特征在于,所述基于所述请求类型,通过预设的令牌控制器为该业务请求分配所述请求类型对应的令牌,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,当所述请求类型为所述操作数时,所述基于所述令牌执行所述业务请求时,包括:
7.根据权利要求5所述的方法,其特征在于,当所述请求类型为所述带宽时,所述基于所述令牌执行所述业务请求时,包括:
8.对象存储网络资源分配装置,其特征在于,包括:
9.电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的对象存储网络资源分配方法。
10.计算机可读介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的对象存储网络资源分配方法。
