一种CDN系统缓存热回写的方法及系统技术方案

技术编号:37994559 阅读:17 留言:0更新日期:2023-06-30 10:08
本发明专利技术提供一种CDN系统缓存热回写的方法及系统,节点写入新缓存的时候,通过顺序写入缓存,覆盖旧缓存,减少磁盘的io操作;建立热回写的lru表,每次缓存命中放入lru的头部,尾部的缓存将被淘汰;通过缓存的磁盘位置建立热疏散桶,可反向查询将被覆盖的热缓存,重新写入热缓存,再写入新缓存,从而实现热缓存不被淘汰。汰。汰。

【技术实现步骤摘要】
一种CDN系统缓存热回写的方法及系统


[0001]本专利技术涉及CDN网络中存储缓存文件的方法及系统,特别对冷热不均的缓存进行热回写的方法。

技术介绍

[0002]CDN网络,即为内容分发网络,用于加速用户获取的资源,并且减少内容源站的负载,边缘节点往往接收到大批量的各种请求,通过命中边缘节点的缓存,使得回源量降低,减少源站的负载。但由于节点的磁盘空间有限,请求资源所需的空间又过大,导致节点缓存miss,造成回源。由于考虑到单节点的缓存数量上千万甚至上亿,每时每刻都需要清理缓存,以存储新的缓存,会导致io过高无法命中缓存,直接回源。
[0003]节点机器接收到的请求是不同热度的,某些域名下的缓存会多次缓存即为热缓存,某些域名下的缓存访问比较少甚至只有单次即为冷缓存,热缓存与冷缓存对磁盘资源的占用,导致冷缓存挤压热缓存的磁盘资源,导致热请求miss回源,磁盘空间被冷缓存占用,使得节点存在大量缓存miss。

技术实现思路

[0004]基于此上述技术问题,本申请提出一种CDN系统缓存热回写的方法,所述方法包括:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CDN系统缓存热回写的方法,所述方法包括:步骤1:cache系统接收用户发起的url请求,判断请求对应的缓存是否存在;步骤2:存在缓存则响应,否则向源站进行回源,请求缓存对象,以循环顺序写入缓存,并根据缓存的相关信息在热缓存中进行回写。2.根据权利要求1所述的方法,其特征在于,所述步骤2还包括,cache系统向源站进行回源时,建立lru缓存项,保存缓存索引信息,并将索引信息插入到lru表头,内存不足时删除lru表末尾缓存项,如果缓存已在lru表上,即该缓存为热缓存,继续将缓存插入lru...

【专利技术属性】
技术研发人员:谢文裕齐铁鹏
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1