【技术实现步骤摘要】
一种分片缓存方法、系统、电子设备及存储介质
[0001]本专利技术属于存储
,具体涉及一种分片缓存方法、系统、电子设备及存储介质。
技术介绍
[0002]缓存服务器对于大文件存储一般都要进行逻辑分片存储操作,利用HTTP协议Range特性进行分片请求然后分片存储到本地磁盘的多个文件,这样做有以下优点1.回源速度不好或者链路断开时可以做到尽可能的存储已经下载的部分,如果不分片可能会前功尽弃。2.分片下载可以避免热点集中到单盘造成热点过热影响单机整体服务。通常缓存服务器和源站回源之间了有负载均衡设备会给出调整响应,也有可能是云服务的多重跳转,缓存服务器对于每片请求跟随直到取得真正的响应内容。
[0003]缓存服务器分片存储优化实现,缓存服务器面对的源站服务器多种多样,配置的默认策略或者使用的策略不尽相同,有的服务器对于超出文件本身大小的分片请求(range请求)会响应403拒绝;每个分片回源的时候可能不会得到200响应而是经过调度服务器多次302获得最终的200Body响应。不能提供分片存储,使得缓存服务器的适应性 ...
【技术保护点】
【技术特征摘要】
1.一种分片缓存方法,其特征在于,用于请求端,包括如下步骤:S1、发送第一请求至接收端;所述第一请求包括请求类型和/或Range;其中,Range:bytes=0
‑
1;S2、接收来自接收端的第一响应;所述第一响应基于第一请求中的请求类型应答;若第一响应中包括第二请求生成信息,执行S3;若第一响应中包括Range定位信息,执行S4;S3、基于第一响应生成第二请求发送至接收端;所述第二请求中包括请求类型和/或Range;其中,Range:bytes=2
‑
min{(M
‑
1),content
‑
length};S4、根据第一请求中的Range定位完整分片并存储;S5、接收来自接收端的第二响应,所述第二响应基于第一请求应答,存储第二响应中的分片文件。2.根据权利要求1所述的分片缓存方法,其特征在于,向接收端发送第二请求后,若发起第N请求,所述第N请求中的Range:bytes:M*N
‑
min((M*(N+1)
‑
1),content
‑
length),其中M为分片大小字节数,N为正整数。3.根据权利要求1所述的分片缓存方法,其特征在于,向接收端发送任意请求并接收到对应的响应之后,向请求端发送follow请求。4.一种分片缓存方法,其特征在于,用于接收端,包括如下步骤:A1、接收来自请求端的第一请求;A2、校验第一请求的请求类型,若第一请求为完整请求,执行步骤A3;若第一请求为分片请求,执行步骤A4;A3、基于第一请求生成第一响应发送至请求端,所述第一响应中包括Range定位信息和Range对应的完整数据;A4、基于第一请求生成第一响应发送至请求端,所述第一响应中包括第二请求生成信息和第一请求的文件数据。5.根据权利要求4所述的分片缓存方法,其特征在于,还包括,A5、接收来自请求端的第N请求,基于第N请求生成第N响应发送...
【专利技术属性】
技术研发人员:黄勇,周东树,
申请(专利权)人:北京新流万联网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。