数据资源的获取方法、索引服务器和通信系统技术方案

技术编号:15727090 阅读:77 留言:0更新日期:2017-06-29 23:31
本发明专利技术实施例公开了一种数据资源的获取方法、索引服务器和通信系统,其中,方法包括:索引服务器接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源标识ID;其中,资源ID唯一标识一个数据资源;索引服务器查询第一终端设备所属子网中存储所述资源ID所标识数据资源的第二终端设备,并向第一终端设备返回第一响应消息,以便第一终端设备从第二终端设备获取所述资源ID所标识数据资源;所述第一响应消息中包括第二终端设备的地址。本发明专利技术实施例可以避免现有技术中升级风暴导致的网络拥塞、和跨地域网络旅行浪费导致的网络带宽资源浪费。

【技术实现步骤摘要】
数据资源的获取方法、索引服务器和通信系统
本专利技术涉及互联网技术,尤其是一种数据资源的获取方法、索引服务器和通信系统。
技术介绍
在实际应用中,经常存在同一企事业单位使用某一应用程序进行业务处理的情况。例如,在全国税务局的办公终端上均需使用税控软件进行税务处理,某一银行在国内总行、各分行、各支行、各营业网点的办公终端上需要使用相同的安全控件保障业务安全。基于业务需求、安全等因素考虑,同一企事业单位办公终端上使用的应用程序经常需要进行版本升级以便进行更新。现有技术中,同一企事业单位办公终端上使用的应用程序进行版本升级的方式是,预先设置应用程序的升级时间,到达升级时间时,该单位所有办公终端在从该单位服务器上获取应用程序的升级数据包进行安装。例如,某一企业的总部设置在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所标识数据资源。基于本专利技术上述实施例提供的数据资源的获取方法、索引服务器和通信系统,索引服务器接收到一个终端设备发送的数据资源的获取请求后,查询该第一终端设备所属子网中存储该数据资源的终端设备并反馈,使得终端设备可以从同一子网内的其他终端设备获取所需的数据资源。由此,本专利技术实施例使得数据资源的下载被限制在同一子网内进行,而无需再从种子服务器下载数据资源,避免了内网中所有终端设备均跨地区、甚至是跨国的“流量旅行”,相对于现有技术节省了宝贵的网络带宽资源;另外,避免了内网中所有终端设备均在同一升级时间从服务器获取数据资源产生的升级风暴,避免了同时本文档来自技高网...
数据资源的获取方法、索引服务器和通信系统

【技术保护点】
一种数据资源的获取方法,其特征在于,包括:索引服务器接收第一终端设备发送的数据资源的获取请求,该获取请求中包括请求获取的数据资源的资源标识ID;其中,资源ID唯一标识一个数据资源;索引服务器查询第一终端设备所属子网中存储所述资源ID所标识数据资源的第二终端设备,并向第一终端设备返回第一响应消息,以便第一终端设备从第二终端设备获取所述资源ID所标识数据资源;所述第一响应消息中包括第二终端设备的地址。

【技术特征摘要】
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所标识数据资源的第三终端设备,索引服务器根据预先存储的所述内网中各子网以及各子网中终端设备的地址信息,分别从所述内网的各子网中选择一台终端设备作为第四终端设备,向资源服务器发送推送请求消息,所述推送请求消息中包括第四终端设...

【专利技术属性】
技术研发人员:张家柱蔡东赟刘娇韩玉刚
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

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

1