一种资源存储系统的创建方法、电子设备及存储介质与流程

文档序号:36389755发布日期:2023-12-15 06:34阅读:27来源:国知局
一种资源存储系统的创建方法与流程

本申请涉及计算机,尤其涉及一种资源存储系统的创建方法、电子设备及存储介质。


背景技术:

1、内容分发网络系统(content delivery network,cdn)是一种通过在多个地理位置部署服务器来提供高效内容传输的网络架构,能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,使用户可就近取得所需资源,解决网络拥挤的状况,提高用户访问网站的响应速度。

2、相关技术中,为了节省宽带以及提升客户访问速度,cdn厂商会尽量的把更多的数据缓存在边缘节点,避免向上层节点或源站取获取资源数据。然而,目前广泛使用的nginx的缓存功能比较单一,只能为某个域名配置一个目录作为缓存,在一个物理服务器上具有多个硬盘的情况下,需要通过raid方式把多个硬盘虚拟成一个硬盘,然后把该虚拟硬盘挂载为一个目录来使用。

3、在采用这种方式的情况下,如果多个硬盘的存储容量不同,则无法均衡各个硬盘之间的使用率,无法保证多个硬盘的负载均衡;同时,由于多个域名共用一个缓存空间,在需要持锁查找红黑树以访问资源的情况下,无法同时处理多个访问请求。


技术实现思路

1、有鉴于此,本申请提供一种资源存储系统的创建方法、电子设备及存储介质,以解决相关技术中的不足。

2、根据本申请第一方面的实施例,提供一种资源存储系统的创建方法,应用于存储设备,所述存储设备上装配有多个存储介质;所述方法包括:

3、获取域名,并根据所述域名创建缓存目录以及与所述缓存目录相关联的索引节点;其中,所述域名下的资源可均匀地映射于预定义的索引集合中的各个索引值,且所述索引值与所述索引节点一一对应;

4、针对各个存储介质分别创建对应于所述域名的专属目录,并将所述索引节点分别映射至创建的专属目录,以使得所述域名下匹配于任一索引节点的资源存储至该索引节点对应的专属目录;其中,每一专属目录对应的索引节点的数量与该专属目录所属存储介质的容量呈正相关。

5、根据本申请第二方面的实施例,提供一种资源访问方法,应用于存储设备,所述存储设备上装配有多个存储介质;所述方法包括:

6、获取目标资源所属的域名及对应的资源路径,并确定所述域名对应的缓存目录以及所述目标资源对应的索引集合中的索引值;其中,所述域名下的资源可均匀地映射于预定义的索引集合中的各个索引值,且所述索引值与所述缓存目录中关联的索引节点一一对应;

7、根据所述索引值,确定所述目标资源在所述缓存目录中的索引节点,进而确定所述目标资源在各个存储介质中的专属目录;其中,所述索引节点分别映射于各个存储介质中对应于所述域名的专属目录,以使得所述域名下匹配于任一索引节点的资源存储于该索引节点对应的专属目录,且每一专属目录对应的索引节点的数量与该专属目录所属存储介质的容量呈正相关;

8、对所述专属目录中的所述目标资源进行访问。

9、根据本申请第三方面的实施例,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法。

10、根据本申请第四方面的实施例,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。

11、在本申请提供的技术方案中,可以根据域名创建该域名的资源缓存目录以及与缓存目录相关联的索引节点,并使该域名下的资源均匀地映射于预定义的索引集合中的各个索引值。因索引值与缓存目录中的索引节点为一一对应的关系,则可以将该域名下的资源在缓存目录的各个索引节点中均匀分配。之后,因为应用该方法的存储设备中装配有多个存储介质,所以可以针对各个存储介质分别创建对应于所述域名的专属目录,并将索引节点分别映射至创建的专属目录,使得域名下匹配于任一索引节点的资源可以准确地存储至该索引节点对应的专属目录。其中,因每一专属目录对应的索引节点的数量与该专属目录所属存储介质的容量呈正相关,则可以使得各个存储介质中的存储的资源数量匹配于该存储介质的容量。通过应用本申请的技术方案,在可以把存储设备中的多个存储介质联合起来以提供整体的缓存服务的基础上,使各个存储介质的使用率保持相对均衡,实现了多个存储介质之间的负载均衡;同时,由于各个域名对应着独立的缓存空间,因此可以允许多个访问请求同时查找资源,提高了资源访问时的访问效率;并且,当不需要再为该域名进行缓存加速的时候,可以通过直接删除该域名对应的缓存目录的方式来快速释放存储空间。

12、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请实施例。



技术特征:

1.一种资源存储系统的创建方法,其特征在于,应用于存储设备,所述存储设备上装配有多个存储介质;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述索引集合中的索引值为目标哈希值的预设长度的末位取值,所述目标哈希值为所述域名下的资源的资源路径进行一致性哈希计算后得到的哈希值。

3.根据权利要求1所述的方法,其特征在于,通过下述方式将所述索引节点分别映射至各个存储介质中的专属目录:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,所述存储设备上装配有多种类型的存储介质,不同类型的存储介质的读写性能不同;其中,通过bcache用读写性能相对更高的存储介质为读写性能相对更低的存储介质生成虚拟存储空间,使读写性能相对更高的存储介质存储预设时段内请求次数相对更多的资源,读写性能相对更低的存储介质存储预设时段内请求次数相对更少的资源。

7.一种资源访问方法,其特征在于,应用于存储设备,所述存储设备上装配有多个存储介质;所述方法包括:

8.根据权利要求7所述的方法,其特征在于,还包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。


技术总结
本申请提供了一种资源存储系统的创建方法、电子设备及存储介质,应用于存储设备,所述存储设备上装配有多个存储介质;所述方法包括:获取域名,并根据所述域名创建缓存目录以及与所述缓存目录相关联的索引节点;其中,所述域名下的资源可均匀地映射于预定义的索引集合中的各个索引值,且所述索引值与所述索引节点一一对应;针对各个存储介质分别创建对应于所述域名的专属目录,并将所述索引节点分别映射至创建的专属目录,以使得所述域名下匹配于任一索引节点的资源存储至该索引节点对应的专属目录;其中,每一专属目录对应的索引节点的数量与该专属目录所属存储介质的容量呈正相关。

技术研发人员:张吉祥,梁世龙,程行峰
受保护的技术使用者:杭州优云科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1