本发明涉及互联网技术,尤其是一种数据资源的获取方法、索引服务器和通信系统。
背景技术:
在实际应用中,经常存在同一企事业单位使用某一应用程序进行业务处理的情况。例如,在全国税务局的办公终端上均需使用税控软件进行税务处理,某一银行在国内总行、各分行、各支行、各营业网点的办公终端上需要使用相同的安全控件保障业务安全。基于业务需求、安全等因素考虑,同一企事业单位办公终端上使用的应用程序经常需要进行版本升级以便进行更新。
现有技术中,同一企事业单位办公终端上使用的应用程序进行版本升级的方式是,预先设置应用程序的升级时间,到达升级时间时,该单位所有办公终端在从该单位服务器上获取应用程序的升级数据包进行安装。例如,某一企业的总部设置在A地,该企业同时在国内的多个省、市、县均设置有多个分公司,该企业中的所有的办公终端统一使用特定应用程序进行业务处理,通过位于某一地点的服务器定期或不定期生成对该特定应用程序进行版本升级的升级数据包,企业中所有办公终端均在指定时间从服务器上获取特定应用程序的升级数据包进行升级。
在实现本发明的过程中,发明人发现,上述现有技术对应用程序进行版本升级的方式至少存在以下问题:
在单位地域分布范围较大、使用应用程序的办公终端数量较多时,所有办公终端都在同一升级时间从服务器获取升级数据包,产生升级风暴,同时并发的大量的网络链路开销、流量耗费会导致网络拥塞,甚至网络瘫痪;另外,跨地区、甚至是跨国的“流量旅行”,耗费了宝贵的网络带宽资源,代价巨大。
技术实现要素:
本发明实施例所要解决的一个技术问题是:提供一种数据资源的获取方法、索引服务器和通信系统,以避免现有技术中升级风暴导致的网络拥塞、和跨地域网络旅行浪费导致的网络带宽资源浪费。
为解决上述技术问题,根据本发明实施例的一个方面,提供的一种数据资源的获取方法,包括:
索引服务器接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源标识ID;其中,资源ID唯一标识一个数据资源;
索引服务器查询第一终端设备所属子网中存储所述资源ID所标识数据资源的第二终端设备,并向第一终端设备返回第一响应消息,以便第一终端设备从第二终端设备获取所述资源ID所标识数据资源;所述第一响应消息中包括第二终端设备的地址。
在基于本发明上述方法的另一个实施例中,所述资源ID包括数据资源的名称ID,或者所述资源ID包括数据资源的名称ID和版本ID。
在基于本发明上述方法的另一个实施例中,第二终端设备为一个或多个;
第二终端设备为多个时,第一终端设备从第二终端设备获取所述资源ID所标识数据资源包括:
第一终端设备选择其中一个第二终端设备,并从选择的第二终端设备获 取所述资源ID所标识数据资源。
在基于本发明上述方法的另一个实施例中,还包括:
若所述子网中不存在存储所述资源ID所标识数据资源的第二终端设备,索引服务器查询所述子网所属内网的其他子网中存储有所述资源ID所标识数据资源的第三终端设备的地址,并将所述获取请求转发给第三终端设备;所述内网包括两个以上子网,所述两个以上子网包括所述子网与所述其他子网;
第一终端设备接收第三终端设备返回的第二响应消息,并根据所述第二响应消息,从第三终端设备获取所述资源ID所标识的数据资源,所述第二响应消息中包括第三终端设备的地址。
在基于本发明上述方法的另一个实施例中,还包括:
若所述内网中不存在存储有所述资源ID所标识数据资源的第三终端设备,索引服务器获取资源服务器的地址,并将所述获取请求转发给所述资源服务器;
第一终端设备接收资源服务器返回的第三响应消息,并根据所述第三响应消息,从资源服务器获取所述资源ID所标识的数据资源;所述第三响应消息中包括资源服务器的地址。
在基于本发明上述方法的另一个实施例中,还包括:
若所述内网中不存在存储所述资源ID所标识数据资源的第三终端设备,索引服务器根据预先存储的所述内网中各子网以及各子网中终端设备的地址信息,分别从所述内网的各子网中选择一台终端设备作为第四终端设备,向资源服务器发送推送请求消息,所述推送请求消息中包括第四终端设备的地址;
资源服务器分别向第四终端设备推送所述资源ID所标识数据资源。
在基于本发明上述方法的另一个实施例中,还包括:
第四终端设备获取到所述资源ID所标识数据资源后,存储所述数据资 源,并向索引服务器上报数据资源的更新消息,所述更新消息中包括第四终端设备的地址和所述资源ID;
索引服务器根据所述更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新,其中,所述资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系;其中,子网ID唯一标识一个子网。
在基于本发明上述方法的另一个实施例中,第一终端设备所属子网中的第四终端设备与所述第一终端设备为同一终端设备。
在基于本发明上述方法的另一个实施例中,第一终端设备所属子网中的第四终端设备与所述第一终端设备不是同一终端设备;
根据本发明实施例的另一个方面,提供的一种索引服务器,位于一个内网中,所述内网包括一个以上子网,每个子网包括多个终端设备,所述服务器包括:
接收单元,用于接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源标识ID;其中,资源ID唯一标识一个数据资源;
存储单元,用于存储所述内网的资源信息表,所述资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系;其中,子网ID唯一标识一个子网;
查询单元,用于查询第一终端设备所属子网中存储所述资源ID所标识数据资源的第二终端设备;
发送单元,用于向第一终端设备返回第一响应消息,以便第一终端设备从第二终端设备获取所述资源ID所标识数据资源;所述第一响应消息中包括第二终端设备的地址。
根据本发明实施例的又一个方面,提供的一种通信系统,包括索引服务器和一个以上内网,每个内网包括多个子网,每个子网中包括多个终端设备;
所述索引服务器,用于接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源标识ID;其中,资源ID唯一标识一个数据资源;以及查询第一终端设备所属子网中存储所述资源ID所标识数据资源的第二终端设备,并向第一终端设备返回第一响应消息;所述第一响应消息中包括第二终端设备的地址;
第一终端设备,用于根据所述第一响应消息,从第二终端设备获取所述资源ID所标识数据资源。
基于本发明上述实施例提供的数据资源的获取方法、索引服务器和通信系统,索引服务器接收到一个终端设备发送的数据资源的获取请求后,查询该第一终端设备所属子网中存储该数据资源的终端设备并反馈,使得终端设备可以从同一子网内的其他终端设备获取所需的数据资源。由此,本发明实施例使得数据资源的下载被限制在同一子网内进行,而无需再从种子服务器下载数据资源,避免了内网中所有终端设备均跨地区、甚至是跨国的“流量旅行”,相对于现有技术节省了宝贵的网络带宽资源;另外,避免了内网中所有终端设备均在同一升级时间从服务器获取数据资源产生的升级风暴,避免了同时并发的大量的网络链路开销、流量耗费导致的网络拥塞,提高了数据资源访问的效率,并能够保证其他终端设备之间的正常通信。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1为本发明数据资源的获取方法一个实施例的流程图。
图2为本发明数据资源的获取方法另一个实施例的流程图。
图3为本发明数据资源的获取方法又一个实施例的流程图。
图4为本发明数据资源的获取方法再一个实施例的流程图。
图5为本发明数据资源的获取方法还一个实施例的流程图。
图6为本发明索引服务器一个实施例的结构示意图。
图7为本发明索引服务器另一个实施例的结构示意图。
图8为本发明索引服务器又一个实施例的结构示意图。
图9为本发明索引服务器再一个实施例的结构示意图。
图10为本发明通信系统一个实施例的结构示意图。
图11为本发明通信系统另一个实施例的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1为本发明数据资源的获取方法一个实施例的流程图。如图1所示, 该实施例数据资源的获取方法包括:
102,索引服务器接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源标识(ID)。
其中,资源ID唯一标识一个数据资源。示例性地,资源ID可以是数据资源的名称ID,该名称ID例如可以是数据资源的名称、编号等;或者,资源ID也可以包括数据资源的名称ID和版本ID,其中的版本ID用于标识当前数据资源属于数据资源的哪个版本。例如,一个资源ID为:税控安全软件V2.2.0,其中“税控安全软件”为名称ID,“V2.2.0”为版本ID。
104,索引服务器查询第一终端设备所属子网中存储上述资源ID所标识数据资源的第二终端设备,并向第一终端设备返回第一响应消息,以便第一终端设备从第二终端设备获取资源ID所标识数据资源。
其中的第一响应消息中包括第二终端设备的地址。
基于本发明上述实施例提供的数据资源的获取方法,索引服务器接收到一个终端设备发送的数据资源的获取请求后,查询该第一终端设备所属子网中存储该数据资源的终端设备并反馈,使得终端设备可以从同一子网内的其他终端设备获取所需的数据资源。由此,本发明实施例使得数据资源的下载被限制在同一子网内进行,而无需再从种子服务器下载数据资源,避免了内网中所有终端设备均跨地区、甚至是跨国的“流量旅行”,相对于现有技术节省了宝贵的网络带宽资源;另外,避免了内网中所有终端设备均在同一升级时间从服务器获取数据资源产生的升级风暴,避免了同时并发的大量的网络链路开销、流量耗费导致的网络拥塞,提高了数据资源访问的效率,并能够保证其他终端设备之间的正常通信。
对等(Peer to Peer,P2P)网络是多个节点之间以平等的身份进行相互连接以实现资源共享的网络,相比于传统的客户端/服务器(Client/Service,C/S)模式,P2P网络通过发挥网络中各个对等节点的能力,使得各个对等节点能够参与网络的服务,既能够充当网络服务的请求者,又对其它对等节点 的请求作出响应,提供资源和服务,这样就降低了各个对等节点对中心服务器的依赖。
基于本发明上述实施例,子网中的一个终端设备作为一个节点存储数据资源后,便可以作为种子客户端,供同一子网中的其他终端设备下载数据资源,由此,本发明实施例的子网形成了一个P2P网络。其中的每个子网可以看作一个集中式模型的P2P网络,采用控制设备作为中心节点,结构简单便于管理。由于资源集中理,因此检索响应比较快,管理维护整个子网消耗的网络带宽较低。
基于本发明实施例,终端设备无需再从资源服务器下载数据资源,避免了内网中所有终端设备均跨地区、甚至是跨国的“流量旅行”,节省了宝贵的网络带宽资源;另外,避免了内网中所有终端设备均在同一升级时间从服务器获取数据资源产生的升级风暴,避免了同时并发的大量的网络链路开销、流量耗费导致的网络拥塞,提高了数据资源访问的效率,并能够保证其他终端设备之间的正常通信。
在上述获取方法实施例中,通过第一响应消息返回的第一终端设备的地址可能只有一个,也可能有多个。
通过第一响应消息返回的第二终端设备的地址有多个时,第一终端设备从第二终端设备获取资源ID所标识数据资源时,具体选择其中一个第二终端设备作为种子客户端,与选择的第二终端设备交互建立P2P通过,从选择的第二终端设备获取上述获取请求中资源ID所标识数据资源。具体地,选择第二终端设备作为种子客户端时,可以按照预设规则,例如,随机选择,或者选择最先收到响应消息的第二终端设备,或者也可以通过响应消息中携带的第二终端设备的负载等,选择负载最小的第二终端设备作为种子客户端。
图2为本发明数据资源的获取方法另一个实施例的流程图。如图2所示,与图1所示的实施例相比,该实施例数据资源的获取方法还包括:
202,若第一终端设备子网中不存在存储获取请求中资源ID所标识数据 资源的第二终端设备,即:第一终端设备所属子网中不存在获取请求中资源ID所标识数据资源,索引服务器获取资源服务器的地址,并将获取请求转发给资源服务器。
资源服务器接收到获取请求后,根据获取请求中第一终端设备的地址向第一终端设备返回第三响应消息,该第三响应消息中包括资源服务器的地址。
其中,可以预先在索引服务器中配置资源服务器的地址,则索引服务器直接读取资源服务器的地址即可。
204,第一终端设备接收资源服务器返回的第三响应消息,并根据第三响应消息中资源服务器的地址,从资源服务器获取上述获取请求中资源ID所标识的数据资源。
其中的第三响应消息中包括资源服务器的地址。
基于上述实施例,在子网中不存在某一数据资源时,从资源服务器获取该数据资源,提供了子网内首次获得一个数据资源的方法,有效保障了终端设备可以获得数据资源以便实现种子客户端功能。并且,只有在子网中不存在某一数据资源时,才从资源服务器获取该数据资源,避免了内网中所有终端设备均跨地区、甚至是跨国的“流量旅行”,节省了宝贵的网络带宽资源;另外,避免了内网中所有终端设备均在同一升级时间从服务器获取数据资源产生的升级风暴,避免了同时并发的大量的网络链路开销、流量耗费导致的网络拥塞,提高了数据资源访问的效率,并且有效保障了终端设备可以获得数据资源。
图3为本发明数据资源的获取方法又一个实施例的流程图。如图3所示,与图1所示的实施例相比,该实施例数据资源的获取方法还包括:
302,若第一终端设备所属子网中不存在存储获取请求中资源ID所标识数据资源的第二终端设备,索引服务器查询子网所属内网的其他子网中存储有该资源ID所标识数据资源的第三终端设备的地址,并将获取请求转发给第 三终端设备。
第三终端设备接收到获取请求后,根据获取请求中第一终端设备的地址向第一终端设备返回第二响应消息,该第二响应消息中包括第三终端设备的地址。
其中的内网包括两个以上子网,该两个以上子网包括子网与其他子网。本发明实施例中,一个内网为一个企事业单位的内部网络、或者包括一组具有相同数据资源需求的终端设备的网络。子网也即局域网(LAN),为内网中由某一区域内由多台终端设备互联成的终端设备组。
具体地,同一个内网中可能存在三个以上的子网,即:第一终端设备所属子网在同一内网中可能存在两个以上的其他子网,则索引服务器可以根据预设标准,例如两个子网之间的路径最优、同一运营商等标准,从中选择一个其他子网,向该选择的子网中的第三终端设备转发获取请求。
304,第一终端设备接收第三终端设备返回的第二响应消息,并根据第二响应消息中第三终端设备的地址,与第三终端设备进行交互建立P2P通道,从第三终端设备获取该资源ID所标识的数据资源。
基于本发明上述实施例,使得数据资源的下载被优先限制在同一内网中进行,同一个子网中不存在第一终端设备需要的数据资源时,可以在同一内网中的其他子网获取,使得数据资源的下载被优先限制在同一内网中进行,由此,本发明实施例的子网、内网分别形成了P2P网络。基于本发明实施例,终端设备无需再从资源服务器下载数据资源,避免了内网中所有终端设备均跨地区、甚至是跨国的“流量旅行”,节省了宝贵的网络带宽资源;另外,避免了内网中所有终端设备均在同一升级时间从服务器获取数据资源产生的升级风暴,避免了同时并发的大量的网络链路开销、流量耗费导致的网络拥塞,提高了数据资源访问的效率,并能够保证其他终端设备之间的正常通信。
图4为本发明数据资源的获取方法再一个实施例的流程图。如图4所 示,与图3所示的实施例相比,该实施例数据资源的获取方法还包括:
402,若整个内网中都不存在存储上述获取请求中资源ID所标识数据资源的第三终端设备,索引服务器获取资源服务器的地址,并将获取请求转发给资源服务器。
资源服务器接收到获取请求后,根据获取请求中第一终端设备的地址向第一终端设备返回第三响应消息,该第三响应消息中包括资源服务器的地址。
其中,可以预先在索引服务器中配置资源服务器的地址,则索引服务器直接读取资源服务器的地址即可。
404,第一终端设备接收资源服务器返回的第三响应消息,并根据第三响应消息,从资源服务器获取上述获取请求中资源ID所标识的数据资源。
基于上述实施例,先从子网获取某一数据资源;在子网不存在该数据资源时,从该子网所属的内网获取;在整个内网中都不存在某一数据资源时,从资源服务器获取该数据资源,提供了子网内。内网内首次获得一个数据资源的方法,有效保障了终端设备可以获得数据资源以便实现种子客户端功能。并且,只有在内网中不存在某一数据资源时,才从资源服务器获取该数据资源,避免了内网中所有终端设备均跨地区、甚至是跨国的“流量旅行”,节省了宝贵的网络带宽资源;另外,避免了内网中所有终端设备均在同一升级时间从服务器获取数据资源产生的升级风暴,避免了同时并发的大量的网络链路开销、流量耗费导致的网络拥塞,提高了数据资源访问的效率,并且有效保障了终端设备可以获得数据资源。
图5为本发明数据资源的获取方法还一个实施例的流程图。如图5所示,与图3所示的实施例相比,该实施例数据资源的获取方法还包括:
502,若整个内网中均不存在存储上述获取请求中资源ID所标识数据资源的第三终端设备,索引服务器根据预先存储的内网中各子网以及各子网中终端设备的地址信息,分别从该内网的各子网中选择一台终端设备作为第四 终端设备,向资源服务器发送推送请求消息,该推送请求消息中包括第四终端设备的地址。
504,资源服务器分别向各子网中的第四终端设备推送资源ID所标识数据资源。
基于上述实施例,在整个内网中都不存在某一数据资源时,分别从子网中选择一台终端设备,通过资源服务器推送该数据资源,从而实现了在子网中的数据资源做种,以便后续同一子网中的终端设备可以在该子网中获得数据资源而无需跨子网获取。
进一步地,再参见图5,作为数据资源的获取方法进一步实施例,还可以包括:
506,第四终端设备获取到上述获取请求中资源ID所标识数据资源后,存储该数据资源以便作为该数据资源的种子客户端,并向索引服务器上报该数据资源的更新消息,该更新消息中包括该第四终端设备的地址和上述资源ID。
508,索引服务器根据更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新。
其中,资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系,其中的子网ID唯一标识一个子网。
在图5所示的获取方法实施例中,索引服务器选择出的第一终端设备所属子网中的第四终端设备可能与该第一终端设备为同一个终端设备,也可能是不同的终端设备。若第一终端设备所属子网中的第四终端设备与该第一终端设备为同一个终端设备,资源服务器向第一终端设备推送数据资源后,该第一终端设备便直接获得了该数据资源。
否则,若索引服务器选择出的第一终端设备所属子网中的第四终端设备与该第一终端设备不是同一个终端设备,在进一步实施例的获取方法中,还 可以包括:
510,索引服务器向第一终端设备返回第四响应消息,该第四响应消息中包括第一终端设备所属子网内第四终端设备的地址。
512,第一终端设备中根据第四响应消息中第四终端设备的地址,可以与第四终端设备交互建立P2P通道,从所属子网内第四终端设备获取资源ID所标识数据资源。
基于本发明上述各获取方法实施例的进一步实施例中,还可以包括如下操作:
第一终端设备获取到数据资源后,存储该数据资源,以便作为种子客户端向同一内网中的其它终端设备提供该数据资源,并向索引服务器上报数据资源的更新消息,该更新消息中包括第一终端设备的地址和资源ID。
索引服务器根据更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新,其中,资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系。
根据本发明获取方式实施例的一个具体示例而非限制,可以通过如下方式建立资源信息表项或者对相应的资源信息表项进行更新:
索引服务器查询资源信息表中是否存在相应的资源信息表项,该相应的资源信息表项为包括更新消息中终端设备的地址和资源ID的相关资源ID的资源信息表项;其中的相关资源ID与资源ID所标识的数据资源的名称ID相同、版本ID不同;
若存在,根据更新消息对相应的资源信息表项进行更新;
否则,若不存在,根据更新消息在资源信息表中建立资源信息表项。
另外,在本发明上述各获取方法实施例中,还可以包括:推送服务器向内网中的各终端设备发送的对数据资源进行更新的推送消息,该推送消息中包括资源ID。相应地,第一终端设备具体响应于接收到推送消息请求发送上 述数据资源的获取请求。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图6为本发明索引服务器一个实施例的结构示意图。该实施例的索引服务器位于一个内网中,内网包括一个以上子网,每个子网包括多个终端设备,可用于执行本发明上述各获取方法实施例中索引服务器的操作。如图6所示,该实施例的索引服务器包括接收单元、存储单元、查询单元和发送单元。其中:
接收单元,用于接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源ID。其中,资源ID唯一标识一个数据资源。示例性地,资源ID可以是数据资源的名称ID,该名称ID例如可以是数据资源的名称、编号等;或者,资源ID也可以包括数据资源的名称ID和版本ID,其中的版本ID用于标识当前数据资源属于数据资源的哪个版本。
存储单元,用于存储内网的资源信息表,该资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系。其中,子网ID唯一标识一个子网;
查询单元,用于从存储单元中查询第一终端设备所属子网中存储有获取请求中资源ID所标识数据资源的第二终端设备。
发送单元,用于向第一终端设备返回第一响应消息,以便第一终端设备从第二终端设备获取资源ID所标识数据资源。第一响应消息中包括第二终端设备的地址。
基于本发明上述实施例提供的索引服务器,接收到一个终端设备发送的数据资源的获取请求后,查询该第一终端设备所属子网中存储该数据资源的终端设备并反馈,使得终端设备可以从同一子网内的其他终端设备获取所需的数据资源。由此,本发明实施例使得数据资源的下载被限制在同一子网内进行,而无需再从种子服务器下载数据资源,避免了内网中所有终端设备均跨地区、甚至是跨国的“流量旅行”,相对于现有技术节省了宝贵的网络带宽资源;另外,避免了内网中所有终端设备均在同一升级时间从服务器获取数据资源产生的升级风暴,避免了同时并发的大量的网络链路开销、流量耗费导致的网络拥塞,提高了数据资源访问的效率,并能够保证其他终端设备之间的正常通信。
在本发明索引服务器的另一个实施例中,查询单元,还可用于在第一终端设备所属子网中不存在存储上述资源ID所标识数据资源的第二终端设备时,查询该子网所属内网的其他子网中存储有上述资源ID所标识数据资源的第三终端设备的地址。相应地,发送单元,还可用于将获取请求转发给第三终端设备,以便第一终端设备根据第三终端设备返回的第二响应消息,从第三终端设备获取资源ID所标识的数据资源,其中的第二响应消息中包括第三终端设备的地址。
图7为本发明索引服务器另一个实施例的结构示意图。如图7所示,与图6所示的实施例相比,该实施例的索引服务器还包括第一获取单元,用于根据查询单元的查询结果,在整个内网中都不存在存储有上述资源ID所标识数据资源的第三终端设备时,获取资源服务器的地址。相应地,该实施例中,发送单元,还用于将获取请求转发给资源服务器,以便第一终端设备根据资源服务器返回的第三响应消息,从资源服务器获取资源ID所标识的数据资源,其中的第三响应消息中包括资源服务器的地址。
图8为本发明索引服务器又一个实施例的结构示意图。如图8所示,与图6所示的实施例相比,该实施例的索引服务器还包括选择单元,用于根据 查询单元的查询结果,在整个内网中都不存在存储上述获取请求中资源ID所标识数据资源的第三终端设备时,根据预先存储的内网中各子网以及各子网中终端设备的地址信息,分别从内网的各子网中选择一台终端设备作为第四终端设备。相应地,发送单元,还用于向资源服务器发送推送请求消息,该推送请求消息中包括第四终端设备的地址,以便资源服务器分别向各子网中的第四终端设备推送资源ID所标识数据资源。
进一步地,在索引服务器的再一个实施例中,接收单元,还可用于接收终端设备,例如第一终端设备或第四终端设备,获取到资源ID所标识数据资源后上报的数据资源的更新消息,该更新消息中包括终端设备的地址和资源ID。再参见图8,该实施例的索引服务器还包括更新单元,用于根据更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新。具体地,更新单元可查询资源信息表中是否存在相应的资源信息表项,相应的资源信息表项为包括终端设备的地址和获取请求中资源ID的相关资源ID的资源信息表项,其中,相关资源ID与资源ID所标识的数据资源的名称ID相同、版本ID不同;若存在,根据更新消息对相应的资源信息表项进行更新;否则,若不存在,根据更新消息在资源信息表中建立资源信息表项。
具体地,若选择出的第一终端设备所属子网中的第四终端设备与第一终端设备不是同一终端设备,发送单元,还可用于向第一终端设备返回第四响应消息,该第四响应消息中包括第一终端设备所属子网内第四终端设备的地址,以便第一终端设备根据该第四终端设备的地址,与第四终端设备进行信息交互建立P2P通道,从所属子网内第四终端设备获取资源ID所标识数据资源。
图9为本发明索引服务器再一个实施例的结构示意图。如图9所示,与图6所示的实施例相比,该实施例的索引服务器还包括第二获取单元,用于根据查询单元的查询结果,在第一终端设备所属子网中不存在存储资源ID所标识数据资源的第二终端设备时,获取资源服务器的地址。相应地,发送单 元,还用于将获取请求转发给资源服务器,以便第一终端设备根据资源服务器返回的第三响应消息,从资源服务器获取上述获取请求中资源ID所标识的数据资源,第三响应消息中包括资源服务器的地址。
图10为本发明通信系统一个实施例的结构示意图。该实施例的通信系统可用于实现本发明上述各获取方法实施例。如图10所示,该实施例的通信系统包括索引服务器和一个以上内网,每个内网包括多个子网,每个子网中包括多个终端设备。其中:
索引服务器,用于接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源ID;其中,资源ID唯一标识一个数据资源,示例性地,资源ID可以是数据资源的名称ID,该名称ID例如可以是数据资源的名称、编号等;或者,资源ID也可以包括数据资源的名称ID和版本ID,其中的版本ID用于标识当前数据资源属于数据资源的哪个版本;以及查询第一终端设备所属子网中存储获取请求中资源ID所标识数据资源的第二终端设备,并向第一终端设备返回第一响应消息,该第一响应消息中包括第二终端设备的地址。
第一终端设备,用于根据第一响应消息中第二终端设备的地址,从第二终端设备获取资源ID所标识数据资源。
基于本发明上述实施例提供的通信系统,设置有索引服务器,接收到一个终端设备发送的数据资源的获取请求后,查询该第一终端设备所属子网中存储该数据资源的终端设备并反馈,使得终端设备可以从同一子网内的其他终端设备获取所需的数据资源。由此,本发明实施例使得数据资源的下载被限制在同一子网内进行,而无需再从种子服务器下载数据资源,避免了内网中所有终端设备均跨地区、甚至是跨国的“流量旅行”,相对于现有技术节省了宝贵的网络带宽资源;另外,避免了内网中所有终端设备均在同一升级时间从服务器获取数据资源产生的升级风暴,避免了同时并发的大量的网络链路开销、流量耗费导致的网络拥塞,提高了数据资源访问的效率,并能够保 证其他终端设备之间的正常通信。
再参见图10,通信系统中还可以包括第二终端设备,位于第一终端设备所属的子网中,存储有获取请求中资源ID所标识数据资源。该第二终端设备的数量可以为一个或多个。第二终端设备为多个时,第一终端设备具体从多个第二终端设备中选择一个第二终端设备,并从选择的第二终端设备获取资源ID所标识数据资源。
在本发明通信系统的另一个实施例,索引服务器,还可用于在第一终端设备所属子网中不存在存储资源ID所标识数据资源的第二终端设备时,查询第一终端设备所属子网所属内网的其他子网中存储有获取请求中资源ID所标识数据资源的第三终端设备的地址,并将获取请求转发给第三终端设备。相应地,第一终端设备,还用于接收第三终端设备针对获取请求返回的第二响应消息,并根据该第二响应消息中第三终端设备的地址,从第三终端设备获取上述资源ID所标识的数据资源,其中的第二响应消息中包括第三终端设备的地址。再参见图10,通信设备还可以包括第三终端设备,位于第一终端设备所属子网所属内网的其他子网中,存储有上述资源ID所标识数据资源。
图11为本发明通信系统另一个实施例的结构示意图。如图11所示,与图10所示的实施例相比,该实施例的通信系统还包括资源服务器,用于存储数据资源,其中的数据资源中携带有资源ID。相应地,该实施例中:
索引服务器,还可用于在整个内网中均不存在存储上述获取请求中资源ID所标识数据资源的第三终端设备时,获取资源服务器的地址,并将获取请求转发给资源服务器。
第一终端设备,还可用于接收资源服务器针对获取请求返回的第三响应消息,并根据该第三响应消息中资源服务器的地址,从资源服务器获取资源ID所标识的数据资源,其中的第三响应消息中包括资源服务器的地址。
或者,在通信系统的又一个实施例中,索引服务器,还可用于在整个内网中均不存在存储获取请求中资源ID所标识数据资源的第三终端设备时,根 据预先存储的内网中各子网以及各子网中终端设备的地址信息,分别从内网的各子网中选择一台终端设备作为第四终端设备,向资源服务器发送推送请求消息,该推送请求消息中包括选择的各子网中的第四终端设备的地址。相应地,资源服务器,用于存储数据资源,该数据资源中携带有资源ID;以及针对推送请求消息分别向选择出的各子网中的第四终端设备推送上述获取请求中资源ID所标识数据资源。
进一步地,再参见图11,在通信系统的再一个实施例中,还可以包括第四终端设备,分别位于内网的各子网中,用于在获取到上述资源ID所标识数据资源后,存储该数据资源,并向索引服务器上报数据资源的更新消息,该更新消息中包括第四终端设备的地址和资源ID。相应地,索引服务器,还可用于根据更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新,其中,资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系。其中,子网ID唯一标识一个子网。
具体地,在上述实施例中,选择出的第一终端设备所属子网中第四终端设备可能与该第一终端设备为同一个终端设备,也可能是不同的终端设备。若第一终端设备所属子网中的第四终端设备与该第一终端设备为同一个终端设备,资源服务器向第一终端设备推送数据资源后,该第一终端设备便直接获得了该数据资源。
否则,若索引服务器选择出的第一终端设备所属子网中的第四终端设备与该第一终端设备不是同一个终端设备,在进一步实施例中,索引服务器,还可用于向第一终端设备返回第四响应消息,该第四响应消息中包括第一终端设备所属子网内第四终端设备的地址。相应地,第一终端设备,还可用于从所属子网内第四终端设备获取上述获取请求中资源ID所标识数据资源。
或者,在通信系统的再一个实施例中,索引服务器,还可用于在第一终 端设备所属子网中不存在存储上述资源ID所标识数据资源的第二终端设备时,获取资源服务器的地址,并将获取请求转发给资源服务器。相应地:
第一终端设备,还可以用于接收资源服务器返回的第三响应消息,并根据该第三响应消息中资源服务器的地址,从资源服务器获取资源ID所标识的数据资源,该第三响应消息中包括资源服务器的地址。
资源服务器,用于存储数据资源,数据资源中携带有资源ID。
另外,在上述各实施例的通信系统中,第一终端设备,还可用于在获取到上述资源ID所标识数据资源后,存储该数据资源,并向索引服务器上报该数据资源的更新消息,该更新消息中包括第一终端设备的地址和资源ID。相应地:
索引服务器,还可用于根据更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新,其中,资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系。其中,子网ID唯一标识一个子网。
示例性地,索引服务器建立资源信息表项或者对相应的资源信息表项进行更新时,具体用于:
查询资源信息表中是否存在相应的资源信息表项,该相应的资源信息表项为包括终端设备的地址和资源ID的相关资源ID的资源信息表项;相关资源ID与资源ID所标识的数据资源的名称ID相同、版本ID不同;
若存在,根据更新消息对相应的资源信息表项进行更新;
否则,若不存在,根据更新消息在资源信息表中建立资源信息表项。
此外,再参加图11,本发明实施例的通信系统还可以包括推送服务器,用于向内网中的各终端设备推送对数据资源进行更新的推送消息,该推送消息中包括资源ID。相应地,第一终端设备具体响应于接收到推送消息请求获取数据资源。
实际应用中,本发明上述图11所示各实施例的通信系统可能为一个提供数据资源的总系统的子系统,一个总系统可以包括多个子系统,子系统中的资源服务器为二级以下服务器。总系统中,在子系统的资源服务器之上可以设置多个上层级别的资源服务器,多个上层级别的资源服务器中有一台作为总服务器,依级向下一级资源服务器推送数据资源,多个上层级别的资源服务器中的最低级服务器对应向子系统中的资源服务器推送数据资源。例如,一个总系统包括三个子系统,总系统中设置有一台一级资源服务器,三个子系统中的资源服务器作为二级服务器,总系统的数据资源覆盖范围为A,三个子系统分别覆盖A范围内的不同子网,例如三个子系统的数据资源覆盖范围分别为A1、A2和A3,则A的覆盖范围为A1、A2和A3的覆盖范围之和。总系统的覆盖范围内可能包括一个或多个内网。总系统的覆盖范围内包括多个内网时,多个子系统的覆盖范围可以以内网为标准划分,例如分别覆盖一个或多个内网,也可以不以内网为标准划分,例如,交叉覆盖不同内网中的全部或部分子网,但需以子网为最小划分单位。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例提供了以下技术方案:
1、一种数据资源的获取方法,包括:
索引服务器接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源标识ID;其中,资源ID唯一标识一个数据资源;
索引服务器查询第一终端设备所属子网中存储所述资源ID所标识数据资源的第二终端设备,并向第一终端设备返回第一响应消息,以便第一终端设备从第二终端设备获取所述资源ID所标识数据资源;所述第一响应消息中包 括第二终端设备的地址。
2、根据1所述的方法,所述资源ID包括数据资源的名称ID,或者所述资源ID包括数据资源的名称ID和版本ID。
3、根据1或2所述的方法,第二终端设备为一个或多个;
第二终端设备为多个时,第一终端设备从第二终端设备获取所述资源ID所标识数据资源包括:
第一终端设备选择其中一个第二终端设备,并从选择的第二终端设备获取所述资源ID所标识数据资源。
4、根据1至3任意一项所述的方法,还包括:
若所述子网中不存在存储所述资源ID所标识数据资源的第二终端设备,索引服务器查询所述子网所属内网的其他子网中存储有所述资源ID所标识数据资源的第三终端设备的地址,并将所述获取请求转发给第三终端设备;所述内网包括两个以上子网,所述两个以上子网包括所述子网与所述其他子网;
第一终端设备接收第三终端设备返回的第二响应消息,并根据所述第二响应消息,从第三终端设备获取所述资源ID所标识的数据资源,所述第二响应消息中包括第三终端设备的地址。
5、根据4所述的方法,还包括:
若所述内网中不存在存储有所述资源ID所标识数据资源的第三终端设备,索引服务器获取资源服务器的地址,并将所述获取请求转发给所述资源服务器;
第一终端设备接收资源服务器返回的第三响应消息,并根据所述第三响应消息,从资源服务器获取所述资源ID所标识的数据资源;所述第三响应消息中包括资源服务器的地址。
6、根据4所述的方法,还包括:
若所述内网中不存在存储所述资源ID所标识数据资源的第三终端设备, 索引服务器根据预先存储的所述内网中各子网以及各子网中终端设备的地址信息,分别从所述内网的各子网中选择一台终端设备作为第四终端设备,向资源服务器发送推送请求消息,所述推送请求消息中包括第四终端设备的地址;
资源服务器分别向第四终端设备推送所述资源ID所标识数据资源。
7、根据6所述的方法,还包括:
第四终端设备获取到所述资源ID所标识数据资源后,存储所述数据资源,并向索引服务器上报数据资源的更新消息,所述更新消息中包括第四终端设备的地址和所述资源ID;
索引服务器根据所述更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新,其中,所述资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系;其中,子网ID唯一标识一个子网。
8、根据6或7所述的方法,第一终端设备所属子网中的第四终端设备与所述第一终端设备为同一终端设备。
9、根据6或7所述的方法,第一终端设备所属子网中的第四终端设备与所述第一终端设备不是同一终端设备;
所述方法还包括:
索引服务器向第一终端设备返回第四响应消息,所述第四响应消息中包括第一终端设备所属子网内第四终端设备的地址;
第一终端设备从所属子网内第四终端设备获取所述资源ID所标识数据资源。
10、根据1至3任意一项所述的方法,还包括:
若所述子网中不存在存储所述资源ID所标识数据资源的第二终端设备,索引服务器获取资源服务器的地址,并将所述获取请求转发给所述资源服务 器;
第一终端设备接收资源服务器返回的第三响应消息,并根据所述第三响应消息,从资源服务器获取所述资源ID所标识的数据资源;所述第三响应消息中包括资源服务器的地址。
11、根据1至10任意一项所述的方法,还包括:
第一终端设备获取到所述资源ID所标识数据资源后,存储所述数据资源,并向索引服务器上报数据资源的更新消息,所述更新消息中包括第一终端设备的地址和所述资源ID;
索引服务器根据所述更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新,其中,资源信息表项包括子网、子网内终端设备的地址与资源ID之间的对应关系。
12、根据7至9、11中任意一项所述的方法,所述建立资源信息表项或者对相应的资源信息表项进行更新包括:
索引服务器查询资源信息表中是否存在所述相应的资源信息表项,所述相应的资源信息表项为包括终端设备的地址和所述资源ID的相关资源ID的资源信息表项;所述相关资源ID与所述资源ID所标识的数据资源的名称ID相同、版本ID不同;
若存在,根据所述更新消息对所述相应的资源信息表项进行更新;
否则,若不存在,根据所述更新消息在资源信息表中建立资源信息表项。
13、根据1至12任意一项所述的方法,还包括:
所述子网所属内网的终端设备接收对数据资源进行更新的推送消息,所述推送消息中包括所述资源标识ID;
所述第一终端设备具体响应于接收到所述推送消息请求获取所述数据资源。
14、一种索引服务器,位于一个内网中,所述内网包括一个以上子网, 每个子网包括多个终端设备,所述索引服务器包括:
接收单元,用于接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源标识ID;其中,资源ID唯一标识一个数据资源;
存储单元,用于存储所述内网的资源信息表,所述资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系;其中,子网ID唯一标识一个子网;
查询单元,用于查询第一终端设备所属子网中存储所述资源ID所标识数据资源的第二终端设备;
发送单元,用于向第一终端设备返回第一响应消息,以便第一终端设备从第二终端设备获取所述资源ID所标识数据资源;所述第一响应消息中包括第二终端设备的地址。
15、根据14所述的索引服务器,所述资源ID包括数据资源的名称ID,或者所述资源ID包括数据资源的名称ID和版本ID。
16、根据14或15所述的索引服务器,所述查询单元,还用于在所述子网中不存在存储所述资源ID所标识数据资源的第二终端设备时,查询所述子网所属内网的其他子网中存储有所述资源ID所标识数据资源的第三终端设备的地址;
所述发送单元,还用于将所述获取请求转发给第三终端设备,以便第一终端设备根据第三终端设备返回的第二响应消息,从第三终端设备获取所述资源ID所标识的数据资源,所述第二响应消息中包括第三终端设备的地址。
17、根据16所述的索引服务器,还包括:
第一获取单元,用于根据查询单元的查询结果,在所述内网中不存在存储有所述资源ID所标识数据资源的第三终端设备时,获取资源服务器的地址;
所述发送单元,还用于将所述获取请求转发给所述资源服务器,以便第一终端设备根据资源服务器返回的第三响应消息,从资源服务器获取所述资源ID所标识的数据资源;所述第三响应消息中包括资源服务器的地址。
18、根据16所述的索引服务器,还包括:
选择单元,用于根据查询单元的查询结果,在所述内网中不存在存储所述资源ID所标识数据资源的第三终端设备时,根据预先存储的所述内网中各子网以及各子网中终端设备的地址信息,分别从所述内网的各子网中选择一台终端设备作为第四终端设备;
所述发送单元,还用于向资源服务器发送推送请求消息,所述推送请求消息中包括第四终端设备的地址,以便资源服务器分别向第四终端设备推送所述资源ID所标识数据资源。
19、根据18所述的索引服务器,所述接收单元,还用于接收终端设备获取到所述资源ID所标识数据资源后上报的数据资源的更新消息,所述更新消息中包括终端设备的地址和所述资源ID;所述终端设备包括第一终端设备或第四终端设备;
所述索引服务器还包括:更新单元,用于根据所述更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新。
20、根据18或19所述的索引服务器,第一终端设备所属子网中的第四终端设备与所述第一终端设备不是同一终端设备;
所述发送单元,还用于向第一终端设备返回第四响应消息,所述第四响应消息中包括第一终端设备所属子网内第四终端设备的地址,以便第一终端设备从所属子网内第四终端设备获取所述资源ID所标识数据资源。
21、根据19或20所述的索引服务器,所述更新单元,具体用于:
查询资源信息表中是否存在所述相应的资源信息表项,所述相应的资源信息表项为包括终端设备的地址和所述资源ID的相关资源ID的资源信息表项;所述相关资源ID与所述资源ID所标识的数据资源的名称ID相同、版 本ID不同;
若存在,根据所述更新消息对所述相应的资源信息表项进行更新;
否则,若不存在,根据所述更新消息在资源信息表中建立资源信息表项。
22、根据14或15所述的索引服务器,还包括:
第二获取单元,用于根据查询单元的查询结果,在所述子网中不存在存储所述资源ID所标识数据资源的第二终端设备时,获取资源服务器的地址;
所述发送单元,还用于将所述获取请求转发给所述资源服务器,以便第一终端设备根据资源服务器返回的第三响应消息,从资源服务器获取所述资源ID所标识的数据资源;所述第三响应消息中包括资源服务器的地址。
23、一种通信系统,包括索引服务器和一个以上内网,每个内网包括多个子网,每个子网中包括多个终端设备;
所述索引服务器,用于接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源标识ID;其中,资源ID唯一标识一个数据资源;以及查询第一终端设备所属子网中存储所述资源ID所标识数据资源的第二终端设备,并向第一终端设备返回第一响应消息;所述第一响应消息中包括第二终端设备的地址;
第一终端设备,用于根据所述第一响应消息,从第二终端设备获取所述资源ID所标识数据资源。
24、根据23所述的系统,所述资源ID包括数据资源的名称ID,或者所述资源ID包括数据资源的名称ID和版本ID。
25、根据23或24所述的系统,还包括所述第二终端设备,位于第一终端设备所属的子网中,存储有所述资源ID所标识数据资源;
第二终端设备为一个或多个;
第二终端设备为多个时,所述第一终端设备具体从多个第二终端设备中选择一个第二终端设备,并从选择的第二终端设备获取所述资源ID所标识数 据资源。
26、根据23至25任意一项所述的系统,所述索引服务器,还用于在所述子网中不存在存储所述资源ID所标识数据资源的第二终端设备时,查询所述子网所属内网的其他子网中存储有所述资源ID所标识数据资源的第三终端设备的地址,并将所述获取请求转发给第三终端设备;
所述第一终端设备,还用于接收第三终端设备返回的第二响应消息,并根据所述第二响应消息,从第三终端设备获取所述资源ID所标识的数据资源,所述第二响应消息中包括第三终端设备的地址;
所述通信设备还包括所述第三终端设备,位于所属内网的其他子网中,存储有所述资源ID所标识数据资源。
27、根据26所述的系统,还包括:
资源服务器,用于存储数据资源,所述数据资源中携带有资源ID;
所述索引服务器,还用于在所述内网中不存在存储有所述资源ID所标识数据资源的第三终端设备时,获取资源服务器的地址,并将所述获取请求转发给所述资源服务器;
所述第一终端设备,还用于接收资源服务器返回的第三响应消息,并根据所述第三响应消息,从资源服务器获取所述资源ID所标识的数据资源;所述第三响应消息中包括资源服务器的地址。
28、根据26所述的系统,所述索引服务器,还用于在所述内网中不存在存储所述资源ID所标识数据资源的第三终端设备时,根据预先存储的所述内网中各子网以及各子网中终端设备的地址信息,分别从所述内网的各子网中选择一台终端设备作为第四终端设备,向资源服务器发送推送请求消息,所述推送请求消息中包括第四终端设备的地址;
所述通信系统还包括资源服务器,用于存储数据资源,所述数据资源中携带有资源ID;以及分别向第四终端设备推送所述资源ID所标识数据资源。
29、根据28所述的系统,还包括:
第四终端设备,分别位于所述内网的各子网中,用于在获取到所述资源ID所标识数据资源后,存储所述数据资源,并向索引服务器上报数据资源的更新消息,所述更新消息中包括第四终端设备的地址和所述资源ID;
所述索引服务器,还用于根据所述更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新,其中,所述资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系;其中,子网ID唯一标识一个子网。
30、根据28或29所述的系统,第一终端设备所属子网中的第四终端设备与所述第一终端设备为同一终端设备。
31、根据28或29所述的系统,第一终端设备所属子网中的第四终端设备与所述第一终端设备不是同一终端设备;
所述索引服务器,还用于向第一终端设备返回第四响应消息,所述第四响应消息中包括第一终端设备所属子网内第四终端设备的地址;
所述第一终端设备,还用于从所属子网内第四终端设备获取所述资源ID所标识数据资源。
32、根据23至25任意一项所述的系统,所述索引服务器,还用于在所述子网中不存在存储所述资源ID所标识数据资源的第二终端设备时,获取资源服务器的地址,并将所述获取请求转发给所述资源服务器;
所述第一终端设备,还用于接收资源服务器返回的第三响应消息,并根据所述第三响应消息,从资源服务器获取所述资源ID所标识的数据资源;所述第三响应消息中包括资源服务器的地址;
所述通信系统还包括资源服务器,用于存储数据资源,所述数据资源中携带有资源ID。
33、根据23至32任意一项所述的系统,所述第一终端设备,还用于在 获取到所述资源ID所标识数据资源后,存储所述数据资源,并向索引服务器上报数据资源的更新消息,所述更新消息中包括第一终端设备的地址和所述资源ID;
所述索引服务器,还用于根据所述更新消息在资源信息表中建立资源信息表项或者对相应的资源信息表项进行更新,其中,所述资源信息表包括一条以上资源信息表项,每条资源信息表项包括所属内网中各子网的子网ID、各子网内终端设备的地址与各终端设备存储的数据资源的资源ID之间的对应关系;其中,子网ID唯一标识一个子网。
34、根据29至31、33中任意一项所述的系统,所述索引服务器建立资源信息表项或者对相应的资源信息表项进行更新时,具体用于:
查询资源信息表中是否存在所述相应的资源信息表项,所述相应的资源信息表项为包括终端设备的地址和所述资源ID的相关资源ID的资源信息表项;所述相关资源ID与所述资源ID所标识的数据资源的名称ID相同、版本ID不同;
若存在,根据所述更新消息对所述相应的资源信息表项进行更新;
否则,若不存在,根据所述更新消息在资源信息表中建立资源信息表项。
35、根据23至34任意一项所述的系统,还包括:
推送服务器,用于向内网的终端设备推送对数据资源进行更新的推送消息,所述推送消息中包括所述资源标识ID;
所述第一终端设备,具体响应于接收到所述推送消息请求获取所述数据资源。
可能以许多方式来实现本发明的方法、装置和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法、装置和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在 一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。