一种获取数据的方法、装置及数据获取系统的制作方法

文档序号:9399863阅读:246来源:国知局
一种获取数据的方法、装置及数据获取系统的制作方法
【技术领域】
[0001]本发明涉及计算机数据传输技术,尤其涉及一种获取数据的方法、装置及数据获取系统。
【背景技术】
[0002]目前,当前常见的移动操作系统如安卓(Android)操作系统以其操作简单且方便快捷的特性,越来越为用户所接受,已普遍应用于用户的工作以及生活中,随着客户端的Android操作系统中安装的应用程序越来越多,产生的数据量也越来越大,为了避免客户端故障或异常导致的大量数据不可恢复或不能正常运用,保障用户数据的安全性,或者,当一个用户拥有多个客户端,例如,一个用户可能拥有一个或多个移动电话、个人数字助理、电脑以及平板电脑,为了使得用户可以在多个客户端之间共享数据,同时也为了防止某一客户端中用户数据的丢失,例如,用户私人数据如联系人数据、短信数据以及通话记录数据等,需要对客户端中存储的数据进行远程备份,例如,将数据上传到云端服务器,以在更换客户端或修复客户端的故障或异常后,用户可以从云端服务器方便地恢复数据。其中,
[0003]从云端获取或恢复数据需要依赖客户端与云端服务器的网络环境,例如,移动客户端与云端服务器需要在稳定的网络环境,例如,全球移动通信系统(GSM,Global Systemfor Mobile Communicat1n)网络或无线保真(WiFi,Wireless Fidelity)网络中进行数据传输,但由于实际应用中,移动客户端的网络环境处于不断的变化之中,例如,在移动客户端的持续移动过程中,移动客户端所处的网络环境可能从2G网络环境进入3G网络环境,再进入4G网络环境,或者,从2G网络环境进入WiFi网络环境,再进入3G网络环境。这样,在从2G网络环境切换进入3G网络环境,或者,从3G网络环境切换进入4G网络环境,或者,从2G网络环境切换进入WiFi网络环境,由于网络环境的持续变化,网络的通讯性能也在持续的变化中,可能会导致数据在从云端服务器至客户端的网络传输过程中出现丢失,从而降低了数据获取的成功率。进一步地,现有的移动数据获取方法,都是基于标准网络协议,通过向备份数据的云端服务器发送数据获取请求,云端服务器依据接收的数据获取请求向客户端传输待获取的数据,如果云端服务器与客户端之间的传输通路发生故障或异常,将导致数据不能及时获取,没有针对用户在复杂的网络环境持续变化的情况下,如何保障数据获取的成功率,提出过优化的数据获取方法。

【发明内容】

[0004]有鉴于此,本发明实施例提供一种获取数据的方法、装置及数据获取系统,可以解决如何提高数据获取的成功率的问题。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面,本发明实施例提供一种获取数据的方法,包括:
[0007]获得获取数据的指示时,向云端服务器发送数据获取请求;
[0008]构建与内置的数据点列表中的各客户端的通信连接;
[0009]从所述云端服务器接收数据集切片,或,从构建通信连接的客户端接收数据集切片,所述数据集切片为所述云端服务器依据接收的数据获取请求,将存储的所述数据获取请求对应的数据集进行切片处理后得到的切片;
[0010]确定接收完所有数据集切片,对接收的所述数据集切片进行合并得到数据集。
[0011]优选地,在所述构建与内置的数据点列表中的各客户端的通信连接之前,所述方法还包括:
[0012]接收从云端服务器依据所述数据获取请求返回的可用节点列表,更新所述数据点列表,所述数据点列表中包含有预先设置的可用节点。
[0013]优选地,在所述构建与内置的数据点列表中的各客户端的通信连接之后,所述方法还包括:
[0014]按照预先设置的轮询周期,与所述数据点列表中的各客户端进行轮询。
[0015]优选地,所述客户端通过无线保真网络方式、2G网络方式、3G网络方式或者4G网络方式,从构建通信连接的客户端接收数据集切片。
[0016]优选地,所述确定接收完所有数据集切片,对接收的所述数据集切片进行合并得到数据集包括:
[0017]接收用以标识数据集切片的数据集切片信息并存储,所述数据集切片信息至少包括切片标识;
[0018]接收数据集切片进行缓存,依据所述数据集切片信息中包含的切片标识,确定还未接收的数据集切片;
[0019]确定已接收完数据集对应的所有数据集切片,对缓存的数据集切片进行合并。
[0020]优选地,所述方法还包括:
[0021]缓存云端服务器广播的数据集切片,接收其他客户端发送的数据获取请求,将缓存的数据获取请求对应的数据集切片传输至发送所述数据获取请求的客户端。
[0022]本发明实施例提供的获取数据的方法,通过向云端服务器发送数据获取请求,云端服务器将数据获取请求对应的数据集进行切片处理,将进行切片处理得到的数据集切片进行广播,客户端通过与数据点列表中的各客户端建立通信连接,从而使得该客户端可以从建立通信连接的各客户端获取云端服务器广播的数据集切片,通过合并得到数据集。这样,在客户端与云端服务器之间的通信链路出现故障或异常时,该客户端可以通过建立通信连接的其他客户端接收云端服务器广播的数据集切片,从而传输至客户端,能够有效提高数据获取的成功率。
[0023]第二方面,本发明实施例提供一种获取数据的装置,所述装置包括:数据传输器以及切片控制器,其中,
[0024]数据传输器,用于在获得获取数据的指示时,向云端服务器发送数据获取请求,构建与内置的数据点列表中的各客户端的通信连接,从所述云端服务器接收数据集切片,或,从构建通信连接的客户端接收数据集切片,输出至切片控制器,所述数据集切片为所述云端服务器依据接收的数据获取请求,将存储的所述数据获取请求对应的数据集进行切片处理后得到的切片;
[0025]切片控制器,确定接收完所有数据集切片,对接收的所述数据集切片进行合并得到数据集。
[0026]优选地,所述数据传输器还用于接收从云端服务器依据所述数据获取请求返回的可用节点列表,更新所述数据点列表。
[0027]优选地,所述数据传输器还用于按照预先设置的轮询周期,与所述数据点列表中的各客户端进行轮询。
[0028]优选地,所述数据传输器还用于通过无线保真网络方式、2G网络方式、3G网络方式或者4G网络方式,从构建通信连接的客户端接收数据集切片。
[0029]优选地,所述切片控制器包括:切片信息存储单元、缓存单元以及合并单元,其中,
[0030]切片信息存储单元,用于接收用以标识数据集切片的数据集切片信息并存储,所述数据集切片信息至少包括切片标识;
[0031]缓存单元,用于接收数据集切片进行缓存,依据接收的数据集切片中包含的切片标识,确定还未接收的数据集切片;
[0032]合并单元,用于确定已接收完数据集对应的所有数据集切片,对缓存的数据集切片进行合并。
[0033]优选地,所述数据传输器还用于缓存云端服务器广播的数据集切片,接收其他客户端发送的数据获取请求,将缓存的数据获取请求对应的数据集切片传输至发送所述数据获取请求的客户端。
[0034]第三方面,本发明实施例提供一种数据获取系统,包括:第一客户端、云端服务器以及第二客户端,其中,
[0035]第一客户端,用于获得获取数据的指示时,向云端服务器发送数据获取请求;构建与内置的数据点列表中的第二客户端的通信连接;从所述云端服务器接收数据集切片,或,从构建通信连接的客户端接收数据集切片;确定接收完所有数据集切片,对接收的数据集切片进行合并得到数据集;
[0036]云端服务器,用于接收数据获取请求,将备份的所述数据获取请求对应的数据集进行切片处理后,获取所述数据获取请求对应的第一客户端的可用节点列表,向所述可用节点列表中的第二客户端广播切片处理的数据集;
[0037]第二客户端,用于构建与所述第一客户端的通信连接,接收云端服务器广播的数据集切片,并将接收的数据集切片传输至所述第一客户端。
[0038]优选地,所述第一客户端包括:数据传输器以及切片控制器,其中,
[0039]数据传输器,用于获得获取数据的指示时,向云端服务器发送数据获取请求;构建与内置的数据点列表中的第二客户端的通信连接;从所述云端服务器接收数据集切片,或,从构建通信连接的客户端接收数据集切片,输出至切片控制器;
[0040]切片控制器,确定接收完所有数据集切片,对接收的数据集切片进行合并得到数据集。
[0041]优选地,所述云端服务器包括:数据校验器、状态数据库以及备份存储器,其中,
[0042]数据校验器,用于接收数据获取请求,从状态数据库中获得发送数据获取请求的第一客户端所在区域最新的可用节点列表,向第一客户端返回所述可用节点列表;从备份存储器中提取所述数据获取请求对应的数据集,对提取的数据集进行切片处理后,将切片处理得到的数据集切片进行广播。
[0043]优选地,所述第二客户端包括:
[0044]第二数据传输器,用于与第一客户端构建通信连接,接收云端服务器广播的数据集切片,将接收的数据集切片通过构建的通信连接传输至所述第一客户端。
[0045]优选地,所述第二客户端还包括:第二切片控制器以及第二数据点列表,其中,
[0046]第二数据传输器,还用于获得获取数据的指示时,向云端服务器发送数据获取请求;构建与内置的第二数据点列表中的各客户端的通信连接;从所述云端服务器接收数据集切片,或,从构建通信连接的客户端接收数据集切片,输出至第二切片控制器;
[0047]第二切片控制器,确定接收完所有数据集切片,对接收
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1