一种基于阿瑞斯协议的对等网络缓存系统的实现方法技术方案

技术编号:6124933 阅读:289 留言:0更新日期:2012-04-11 18:40
基于阿瑞斯协议的对等网络缓存系统及其实现方法包括以下三个组成部分:协议分析器、索引服务器和缓存服务器。协议分析器根据深层数据包检测技术识别哈希搜索请求报文,然后对报文进行分析、提取源地址和下载资源标识信息并发送到索引服务器,索引服务器将搜索到的拥有此资源的内网节点列表和缓存服务器的列表地址等信息返回。协议分析器根据返回的信息构造哈希搜索返回结果报文并传给阿瑞斯客户端,使对等网络用户从内网结点和缓存服务器下载资源。如果在索引服务器中没有查询到需要的文件信息,则通知协议分析器对用户的哈希搜索请求报文不做处理,并告知缓存服务器下载此文件以供内网用户分享,下载完成后通知索引服务模块进行信息更新。

【技术实现步骤摘要】

【技术保护点】
1.一种基于阿瑞斯协议的对等网络缓存系统的实现方法,其特征在于该系统实现方法包括的步骤为:步骤1).进行需求分析,对协议分析系统需要完成的功能进行分析,并生成需求分析文档;步骤2).按照步骤1的分析文档设计模块,对协议分析模块、索引服务模块、缓存服务模块的功能进行详细分析,生成各个模块之间的逻辑关系和功能说明文档;步骤3).按照步骤2的文档,设计与实现协议分析模块,协议分析模块由以下的几个部分组成:报文识别模块、提取报文模块、发送报文模块以及构造报文模块;协议分析模块中的识别效率影响着整个系统的工作效率;报文识别模块根据报文长度以及固定位特征字来识别阿瑞斯对等网络服务中的哈希搜索请求报文;提取报文模块是提取哈希搜索请求报文中的源地址和下载资源号信息,进而由源地址和下载资源号生成哈希值,用来标识不同用户的不同文件资源;发送报文模块将提取的下载资源号和生成的哈希值发送给索引服务器,并等待索引服务器返回查询结果;构造报文模块根据索引服务器返回的报文,判断索引服务器查询是否成功,如果索引服务器查询成功,说明内网有相关的下载资源并返回了内网中的资源列表,结合哈希搜索请求报文头部和索引服务器返回的内网资源列表,构造出哈希搜索返回结果报文并发送给阿瑞斯客户端,阿瑞斯客户端就可以根据返回的资源地址进行内网下载,如果索引服务器查询失败,说明内网中没有相关的下载资源,将相应哈希搜索请求报文放行到外网,不做其他处理;步骤4).按照步骤2的文档,设计与实现索引服务模块,索引服务模块主要完成数据检索功能以及和协议分析器、缓存服务器的交互功能,把内网节点列表信息存储在内存对象缓存系统中,在数据库中存储缓存服务器的地址信息和文件哈希值并把数据库中的数据映射到内存对象缓存系统中,当查询请求到来时,先在内存对象缓存系统所管理的内存数据库中查找,若没有发现相应的资源,则需要在数据库中进行查询,找到数据后同步到内存对象缓存系统中;若没有在数据库中发现所需查询的表项,索引服务器发送命令给协议分析系统,使其放弃对内网用户请求报文的篡改,同时发送下载请求给缓存服务器进行下载,下载完成后,数据库将文件哈希值和缓存服务器的信息添加至表中,完成更新工作,同时通过数据库的触发机制,将表项同步至内存对象缓存系统,以待用户查询;步骤5).按照步骤2的文档,设计与实现缓存服务模块,缓存服务器的主要功能有:上传功能:响应内网节点的下载请求,与内网节点协商传输端口,用协商好的传输端口为其提供下载服务;下载功能:与超级节点建立连接,登陆4个超级节点,进行哈希搜索,并根据超级节点返回的资源列表进行文件分片下载;响应下载请求功能:开启特殊的端口进行监听,对索引服务器发送来的下载请求进行处理,并根据传输来的哈希值进行下载;响应哈希搜索请求功能:对索引服务器发送来的哈希搜索请求进行响应,向超级节点发送哈希搜索请求,根据超级节点的返回信息,构建资源节点列表并发送给索引服务器。...

【技术特征摘要】

【专利技术属性】
技术研发人员:王汝传蒋华韩志杰李致远徐鹤邵星
申请(专利权)人:南京邮电大学
类型:发明
国别省市:84

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

1