一种缓存资源存储方法及装置制造方法及图纸

技术编号:13928064 阅读:70 留言:0更新日期:2016-10-28 10:59
本申请提供一种缓存资源存储方法及装置,所述方法包括:本发明专利技术装置收到目标资源的存储请求后,根据目标资源的属性从预设的资源分级配置表中查询对应的资源级别ID,根据所述资源级别ID,查询对应该资源级别ID的权重最高的磁盘,将目标资源存储到所述磁盘中。由于本发明专利技术实施例在存储缓存资源时,动态地选择此类缓存资源的权重最高的磁盘,所以可以均匀使用每个磁盘的空间,减少因磁盘空间闲置造成的浪费。

【技术实现步骤摘要】

本申请涉及网络通信技术,特别涉及一种缓存资源存储方法及装置
技术介绍
伴随着用户规模的不断扩大以及数据中心和云计算业务的不断丰富,用户对网络出口带宽及速度提出了更高的要求。在应用业务上,在线影音视频、高速下载、移动终端业务等各种可以给客户带来高快速更好用户体验的业务正在用户中普及。互联网集团用户,如大型企业、学校和政府等,在连接集团用户内网客户端与互联网外网的关隘位置,网络出口管理遭遇了高速宽带与多业务流量的双重压力。缓存服务器可用于解决此类问题,通过缓存用户第一次访问的资源,给其他访问该资源的用户分发该资源,从而减少用户的带宽。缓存服务器将缓存的文件存储到磁盘中,通过对资源的名称或资源的URL(Uniform Resource Locator,统一资源定位符)进行hash计算得到hash值,然后把该资源存储到与该hash值对应的磁盘里。然而,由于存储的文件大小可能存在差异,因此通过该方法并不能均匀地利用每个磁盘的存储空间,从而导致存储资源的浪费。
技术实现思路
有鉴于此,本申请提供一种缓存资源存储方法及装置,以使缓存文件存储到磁盘中时可均匀分布在各个磁盘当中。具体地,本申请是通过如下技术方案实现的:一种缓存资源存储方法,包括:收到目标资源的存储请求后,根据目标资源的资源属性从预设的资源分级配置表中查询对应的资源级别ID;其中,所述资源分级配置表包括资源属性、对应于所述资源属性的资源级别ID、各磁盘对应于所述资源属性的资源数量以及基于所述资源数量为各磁盘配置的资源分配权重;根据所述资源级别ID,在所述资源分级配置表中查询与该资源级别ID对应的资源分配权重最高的目标磁盘;将所述目标资源存储到所述资源分配权重最高的目标磁盘中。所述缓存资源存储方法,还包括:基于所存储资源的资源属性为各磁盘划分若干资源级别,其中,每一个资源级别分别对应一个资源级别ID;基于预设的策略为划分出的各资源级别配置对应于各磁盘的资源分配权重;基于所述资源级别、所述资源级别ID、各磁盘的所述资源数量及各资源级别对应于各磁盘的权重,创建所述资源分级配置表。在所述缓存资源存储方法中,所述资源属性,包括:资源大小、资源类型、资源URL以及资源名称中的任一。在所述缓存资源存储方法中,基于预设的策略为划分出的各资源级别配置对应于各磁盘的资源分配权重,包括:统计划分出的各资源级别在各磁盘上的资源数量或者资源大小;基于统计出的所述资源数量或资源大小为各资源级别配置对应于各磁盘的资源分配权重;其中,为各资源级别配置的对应于各磁盘的资源分配权重的大小,与各资源级别在各磁盘上的资源数量或者资源大小成反比。在所述缓存资源存储方法中,将目标资源存储到权重最高的磁盘,还包括:当有多个资源分配磁盘权重相同的磁盘时,从所述多个资源分配权重相同的磁盘中为所述目标资源随机分配目标磁盘;将所述目标资源存储到随机分配的所述目标磁盘中。在所述缓存资源存储方法中,还包括:当将所述目标资源存储到所述目标磁盘后,将所述目标资源的资源标识及存储位置写入资源映射表中;所述资源映射表包括资源标识和资源的存储位置的对应关系;接收到针对目标资源的访问请求时,根据该目标资源的资源标识从资源映射表中获取对应的存储位置,并从与所述存储位置对应的磁盘中返回资源。一种缓存资源存储装置,包括:资源分级查询模块,用于收到目标资源的存储请求后,根据目标资源的资源属性从预设的资源分级配置表中查询对应的资源级别ID;其中,所述资源分级配置表包括资源属性、对应于所述资源属性的资源级别ID、各磁盘对应于所述资源属性的资源数量以及基于所述资源数量为各磁盘配置的资源分配权重;资源处理模块,用于根据所述资源级别ID,在所述资源分级配置表中查询与该资源级别ID对应的资源分配权重最高的目标磁盘,将所述目标资源存储到所述资源分配权重最高的目标磁盘中。所述缓存资源存储装置,还包括:资源分级划分模块,用于基于所存储资源的资源属性为各磁盘划分若干资源级别,其中,每一个资源级别分别对应一个资源级别ID;权重分配模块,用于基于预设的策略为划分出的各资源级别配置对应于各磁盘的资源分配权重;资源分级配置模块,用于基于所述资源级别、所述资源级别ID、各磁盘的所述资源数量及各资源级别对应于各磁盘的权重,创建所述资源分级配置表。在所述缓存资源存储装置中,所述资源分级划分模块划分资源级别依据的资源属性,包括:资源大小、资源类型、资源URL以及资源名称中的任一。在所述缓存资源存储装置中,所述权重分配模块,具体用于:统计划分出个资源级别在各磁盘上的资源数量或者资源大小;基于统计出的所述资源数量或资源大小为各资源级别配置对应于各磁盘的资源分配权重;其中,为各资源级别配置的对应于各磁盘的资源分配权重的大小,与各资源级别在各磁盘上的资源数量和资源大小成反比。在所述缓存资源存储装置中,所述资源处理模块,进一步用于:当有多个资源分配磁盘权重相同的磁盘时,从所述多个资源分配权重相同的磁盘中为所述目标资源随机分配目标磁盘,将所述目标资源存储到随机分配的所述目标磁盘中。在所述缓存资源存储装置中,所述资源处理模块,进一步用于:当将所述目标资源存储到所述目标磁盘后,将所述目标资源的资源标识及存储位置写入资源映射表中;所述资源映射表包括资源标识和资源的存储位置的对应关系;接收到针对目标资源的访问请求时,根据该目标资源的资源标识从资源映射表中获取对应的存储位置,并从与所述存储位置对应的磁盘中返回资源。由以上本专利技术实施例提供的技术方案可见,本专利技术实施例通过存储缓存资源前先根据目标资源的资源属性从预设的资源分级配置表中查询对应的资源级别ID;根据所述资源级别ID,在所述资源分级配置表中查询与该资源级别ID对应的资源分配权重最高的目标磁盘,由于在本申请中,资源分配权重是基于与资源属性对应的资源数量或者资源大小分配的动态值,实现了可以将所述目标资源动态存储到所述资源分配权重最高的目标磁盘中,从而可以提升在缓存资源时均匀利用各个磁盘的存储空间。附图说明图1是本专利技术缓存资源存储方法的一个实施例流程图;图2是本专利技术缓存资源存储装置的一种硬件结构图;图3是本专利技术缓存资源存储装置的一个实施例框图。具体实施方式为了使本领域的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中的技术方案作进一步详细的说明。请参见图1,图1为本例示出的一种缓存资源存储方法的流程图,应用于存储服务器,上述存储服务器包括多个硬盘,包括如下步骤:步骤101:收到目标资源的存储请求后,根据目标资源的资源属性从预设的资源分级配置表中查询对应的资源级别ID;其中,所述资源分级配置表包括资源属性、对应于所述资源属性的资源级别ID、各磁盘对应于所述资源属性的资源数量以及基于所述资源数量为各磁盘配置的资源分配权重。上述存储服务器可以是视频网站的内容存储服务器、PC或者其它类型的存储设备。上述的资源分级配置表的建立过程为:基于资源属性,划分若干资源级别,每个资源级别对应一个资源级别的ID;其中,上述资源属性包括资源大小、资源类型、资源URL和资源名称中的任意一种。上述资源级别ID可以是数字或字母等。例如,在示出的一种实施例方式中,以上述资源属性为资本文档来自技高网...

【技术保护点】
一种缓存资源存储方法,其特征在于,包括:收到目标资源的存储请求后,根据目标资源的资源属性从预设的资源分级配置表中查询对应的资源级别ID;其中,所述资源分级配置表包括资源属性、对应于所述资源属性的资源级别ID、各磁盘对应于所述资源属性的资源数量以及基于所述资源数量为各磁盘配置的资源分配权重;根据所述资源级别ID,在所述资源分级配置表中查询与该资源级别ID对应的资源分配权重最高的目标磁盘;将所述目标资源存储到所述资源分配权重最高的目标磁盘中。

【技术特征摘要】
1.一种缓存资源存储方法,其特征在于,包括:收到目标资源的存储请求后,根据目标资源的资源属性从预设的资源分级配置表中查询对应的资源级别ID;其中,所述资源分级配置表包括资源属性、对应于所述资源属性的资源级别ID、各磁盘对应于所述资源属性的资源数量以及基于所述资源数量为各磁盘配置的资源分配权重;根据所述资源级别ID,在所述资源分级配置表中查询与该资源级别ID对应的资源分配权重最高的目标磁盘;将所述目标资源存储到所述资源分配权重最高的目标磁盘中。2.根据权利要求1所述的方法,其特征在于,还包括:基于所存储资源的资源属性为各磁盘划分若干资源级别,其中,每一个资源级别分别对应一个资源级别ID;基于预设的策略为划分出的各资源级别配置对应于各磁盘的资源分配权重;基于所述资源级别、所述资源级别ID、各磁盘的所述资源数量及各资源级别对应于各磁盘的权重,创建所述资源分级配置表。3.根据权利要求2所述的方法,其特征在于,所述资源属性,包括:资源大小、资源类型、资源URL以及资源名称中的任一。4.根据权利要求2所述的方法,其特征在于,基于预设的策略为划分出的各资源级别配置对应于各磁盘的资源分配权重,包括:统计划分出的各资源级别在各磁盘上的资源数量或者资源大小;基于统计出的所述资源数量或资源大小为各资源级别配置对应于各磁盘的资源分配权重;其中,为各资源级别配置的对应于各磁盘的资源分配权重的大小,与各资源级别在各磁盘上的资源数量或者资源大小成反比。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当有多个资源分配磁盘权重相同的磁盘时,从所述多个资源分配权重相同的磁盘中为所述目标资源随机分配目标磁盘;将所述目标资源存储到随机分配的所述目标磁盘中。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当将所述目标资源存储到所述目标磁盘后,将所述目标资源的资源标识及存储位置写入资源映射表中;所述资源映射表包括资源标识和资源的存储位置的对应关系;接收到针对目标资源的访问请求时,根据该目标资源的资源标识从资源映射表中获取对应的存储位置,并从与所述存储位置对应的磁盘中返回资源。7.一种缓存资源存储装置,其特征在于,包括:资源...

【专利技术属性】
技术研发人员:周守亚张志群
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1