一种基于ap平台的缓存方法和系统的制作方法_2

文档序号:8226153阅读:来源:国知局
,在预先设置的数据存储器中查找与目标文件相匹配的数据文件还包括:
数据发送子模块,用于在查找结果为存在与目标文件相匹配的数据文件的情况下,则将所述数据文件返回给用户。
[0020]进一步的,查找并确定与目标文件相匹配的peer地址和端口还包括:
误码显示模块,用于在不存在与目标文件相匹配的peer地址和端口时,则发送预先设置的错误编码至预先配置的nginx系统。
[0021]本发明的有益效果为:
1、有效的缩短了用户的收到请求的响应时间,使用户体验效果有非常大的提高,从缓存到用户的响应时间几乎可以缩短至O ;
2、多线程处理磁盘读写任务链,将单任务整合成多任务,可集中处理大量磁盘读写任务,分离磁盘1操作和socket传输操作,将磁盘读写时间与网络传输时间并行化,设磁盘读写时间为m,网络传输时间为η,则将原来的m+n变为n(m>n);
3、超时检查机制去除了无效任务,三种删除操作节省内存占用空间;
4、邻居节点的管理方式为双向链表结构,是单向链表查找效率的2倍,内存增加为0(1)数量级; 5、预判函数和任务等级划分借鉴了 cpu任务处理模式,类型1/4的有效报文得到优先传送,可占报文总数的62%以上。
[0022]
【附图说明】
[0023]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是根据本发明实施例所述的一种基于AP平台的缓存方法的流程示意图;
图2是根据本发明实施例所述的一种基于AP平台的缓存方法对目标文件分类执行的流程示意图。
[0025]
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0027]如图1-2所示,根据本发明的一方面,提供了一种基于AP平台的缓存方法,该基于AP平台的缓存方法根据预先设置的服务模式和服务等级,并根据用户的需求,通过预先配置的比特映射缓存技术在请求服务器中执行目标文件的缓存,包括:
在预先设置的数据存储器中查找与目标文件相匹配的数据文件;
在查找结果为不存在与目标文件相匹配的数据文件的情况下,通过预先设置的infohash算法访问与目标文件相匹配的源服务器,查找并确定与目标文件相匹配的peer地址和端口;
在存在与目标文件相匹配的peer地址和端口时,根据所述peer地址下载所述目标文件,并将所述目标文件缓存至所述数据存储器中;
将下载的目标文件返回给用户。
[0028]其中,所述在请求服务器中执行目标文件的缓存还包括:
通过预先设置的线程接收和/或发送目标文件,并通过所述线程检查预先配置的与目标文件相匹配的报文链表是否存在用户的读写请求;
在存在读写请求的情况下,根据预先配置的函数,将读写请求加入到与目标文件相匹配的读写结构体队列;
检查预先设置的全局变量,将所述目标文件加入到预先配置的变量队列中;
将所述读写结构体加入到所述全局变量中;
根据所述读写结构体,将所述读写结构体进行分类,包括读取文件内容、写入文件内容、读取文件目录,并执行预先存在的与所述读写结构体相匹配的操作指令。
[0029]另外,将所述目标文件缓存至所述数据存储器中还包括: 在目标文件为视频文件的情况下,根据预先设置的视频文件播放特点,将所述视频文件通过比特映射缓存技术进行分段缓存,并重新设置于视频文件相匹配的视频报文头。
[0030]此外,在预先设置的数据存储器中查找与目标文件相匹配的数据文件还包括:
在查找结果为存在与目标文件相匹配的数据文件的情况下,则将所述数据文件返回给用户。
[0031]最后,查找并确定与目标文件相匹配的peer地址和端口还包括:
在不存在与目标文件相匹配的peer地址和端口时,则发送预先设置的错误编码至预先配置的nginx系统。
[0032]根据本发明的另一方面,提供了一种基于AP平台的缓存系统,该基于AP平台的缓存系统根据预先设置的服务模式和服务等级,并根据用户的需求,通过预先配置的比特映射缓存技术在请求服务器中执行目标文件的缓存,包括:
数据查找模块,用于在预先设置的数据存储器中查找与目标文件相匹配的数据文件;地址查找模块,用于在查找结果为不存在与目标文件相匹配的数据文件的情况下,通过预先设置的infohash算法访问与目标文件相匹配的源服务器,查找并确定与目标文件相匹配的peer地址和端口 ;
下载缓存模块,用于在存在与目标文件相匹配的peer地址和端口时,根据所述peer地址下载所述目标文件,并将所述目标文件缓存至所述数据存储器中;
数据发送模块,用于将下载的目标文件返回给用户。
[0033]其中,所述在请求服务器中执行目标文件的缓存还包括:
报文请求判断子模块,用于通过预先设置的线程接收和/或发送目标文件,并通过所述线程检查预先配置的与目标文件相匹配的报文链表是否存在用户的读写请求;
报文请求编辑子模块,用于在存在读写请求的情况下,根据预先配置的函数,将读写请求加入到与目标文件相匹配的读写结构体队列;
目标文件编辑子模块,用于检查预先设置的全局变量,将所述目标文件加入到预先配置的变量队列中;
全局变量编辑子模块,用于将所述读写结构体加入到所述全局变量中;
分类执行子模块,用于根据所述读写结构体,将所述读写结构体进行分类,包括读取文件内容、写入文件内容、读取文件目录,并执行预先存在的与所述读写结构体相匹配的操作指令。
[0034]其中,将所述目标文件缓存至所述数据存储器中还包括:
视频分段缓存模块,用于在目标文件为视频文件的情况下,根据预先设置的视频文件播放特点,将所述视频文件通过比特映射缓存技术进行分段缓存,并重新设置于视频文件相匹配的视频报文头。
[0035]其中,在预先设置的数据存储器中查找与目标文件相匹配的数据文件还包括: 数据发送子模块,用于在查找结果为存在与目标文件相匹配的数据文件的情况下,则将所述数据文件返回给用户。
[0036]其中,查找并确定与目标文件相匹配的peer地址和端口还包括:
误码显示模块,用于在不存在与目标文件相匹配的peer地址和端口时,则发送预先设置的错误编码至预先配置的nginx系统。
[0037]具体应用时,首先,将用户任务分为TW_TASK、UP_TASK、LIVE_TASK以及USER_TASK四种服务模式,分别提供不同的TASK服务等级;
另外,综合http和p2p两种缓存方式,对特定类型的文件进行缓存;
此外,本发明中文件缓存技术采用比特映射技术;
并且,采用线程接收发送报文,将接收发送与磁盘读取分离,实现方案为采用一个全局变量,保存报文链表,线程内部循环检查该链表是否有文件读写需求,线程外部有事件驱动报文发送接收,流程如下:
其中,尤其重要的是,根据视频播放特点,加入视频分离映射,将视频文件分段缓存,通过重新构造视频报
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1