发明名称 软件分发方法和装置
摘要 本发明提供一种软件分发方法和装置,该包括:实例下载目标软件的目标数据块之前,若实例保存有目标软件的分组表,实例在分组表中查找到与待下载的目标数据块所在块组对应的目标超级实例后,向目标超级实例发送实例索引表获取请求,用于请求目标超级实例提供目标数据块的实例索引表;目若目标超级实例确定目标数据块有对应的实例索引表,实例接收目标超级实例发送的实例索引表;实例索引表中包括已下载目标数据块的所有实例的索引信息;实例从实例索引表中的一个实例处获取目标数据块。本发明提供的软件分发方法资源定位时延较低,下载速度较快,降低了下载时延。
申请公布号 CN102609278B 申请公布日期 2015.07.08
申请号 CN201110402128.7 申请日期 2011.12.06
申请人 北京航空航天大学 发明人 沃天宇;曾伟纪;钟亮;胡春明;怀进鹏
分类号 G06F9/445(2006.01)I;H04L29/06(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京同立钧成知识产权代理有限公司 11205 代理人 刘芳
主权项 一种软件分发方法,其特征在于,包括:实例下载目标软件的目标数据块之前,若所述实例保存有目标软件的分组表,所述实例在所述分组表中查找到与待下载的目标数据块所在块组对应的目标超级实例后,向所述目标超级实例发送实例索引表获取请求,用于请求所述目标超级实例提供所述目标数据块的实例索引表;所述目标软件的数据块组成多个块组,一个块组至少包括一个数据块,所述分组表包括块组与超级实例的一一对应关系;若所述目标超级实例确定所述目标数据块有对应的实例索引表,所述实例接收所述目标超级实例发送的实例索引表;所述实例索引表中包括已下载所述目标超级实例管理的数据块的所有实例的索引信息;所述实例从所述实例索引表中的一个实例处获取所述目标数据块;若所述实例没有保存所述目标软件的分组表,所述实例向软件仓库服务器发送下载请求,用于请求下载所述目标数据块;在所述软件仓库服务器确定所述目标软件的实例访问量已达到组网阈值且所述目标软件的超级实例数已达到所述目标软件的块组个数时,接收所述软件仓库服务器发送的所述目标软件的分组表;所述目标软件的访问量为请求下载所述目标软件的实例的个数;根据所述分组表确定所述目标数据块所在块组对应的目标超级实例,并向所述目标超级实例发送实例索引表获取请求,获取所述目标数据块的实例索引表,所述实例从所述实例索引表中的一个实例处获取所述目标数据块;从所述实例索引表中的一个实例处获取所述目标数据块后,所述实例向所述目标超级实例发送加载指示,指示所述目标超级实例将所述实例的信息加载在所述目标数据块对应的实例索引表中。
地址 100191 北京市海淀区学院路37号